Cycle-synced nutrition and wellness
My Role
Product Designer
Type
Passion Project
Platform
Mobile Web
Tools
Figma Make
Luna Log is a cycle-syncing nutrition and wellness tracker for women who want to align their food, movement, and habits with their menstrual cycle. The app calculates the user's current phase and adjusts daily calorie targets and guidance to match hormonal shifts.
The project started as a personal "I wish this existed" idea and is now a working React prototype generated and iterated with Figma Make. I also used Gemini to create the Luna character illustrations and integrated them into the UI.
Most trackers assume your body is the same every day:
From my own use and conversations with friends:
Luna Log is my attempt to bring these pieces together and make it easier to work with your cycle while still eating in a way that feels achievable.
Clearly show which phase you're in and why you might feel a certain way.
Adjust TDEE and daily calorie targets by phase instead of enforcing one fixed number.
Log how meals affect energy and mood, not just calories.
Surface simple recipes so "just cook at home" feels less overwhelming.
The onboarding flow captures last period date, average cycle length, and period duration. This data initialises a CycleContext (built with Figma Make) that calculates day-in-cycle and current phase (Menstrual, Follicular, Ovulation, Luteal). From the first visit to the Home screen, the app already feels tailored.



The Home screen is the daily hub.

Dynamic hero
Shows "Day X – [Phase]", plus a small "Why do I feel this way?" section with phase-specific biological facts.
Quick actions
Cycle-aware nutrition card
Uses a baseline TDEE and applies a simple phase-based adjustment (for example, a small calorie bump in luteal). Instead of a single fixed number, the card shows a range and a short explanation like: "Slightly higher target today to support luteal-phase energy and cravings."

The Kitchen is designed around a realistic goal: If there are easy recipes within reach, I'm less likely to eat out and more likely to cook something decent.
I used a Supabase Edge Function to connect to the Spoonacular API and fetch real recipes into the app. The UI presents them as simple, home-cookable options:
This turns "I don't know what to cook" into a small swipe-and-tap decision.


Meal logging is designed to connect food and how you feel:
This lays the foundation for future insights like "higher-protein breakfasts in the luteal phase seem to stabilise afternoon energy."

Luna is the AI chat assistant, accessible from any screen. Users can ask nutrition or cycle-related questions and get phase-specific guidance. The character design was generated with Gemini, then integrated as a visual thread connecting the app.
Luna Log demonstrates how I:
If I continue the project, I'd like to test the prototype with women who currently juggle multiple tracking apps, and later refine the phase-based rules with input from a nutrition or women's health specialist.
Explore the interactive prototype and experience how Luna Log adapts to different cycle phases.
View PrototypeBest viewed on mobile · Opens in a new tab
Explore other projects or get in touch to discuss design opportunities.