Nutriora
Wellness app with 10K+ users. I was part of the team and built the fasting module, covering the live timer, body stage tracking, and post-fast summaries.
Overview
Nutriora is a wellness app used by over 10,000 people, connecting them with certified nutritionists and personalised meal plans. I was part of the development team as a Flutter developer, responsible for building the fasting module. My contribution covered the main timer screen, the body status system, and the post-fast summary screen, as well as participating in testing across the module.
Tech Stack
Most fasting apps are just countdown timers. They tell you how long you have left but give you no reason to stay the course. Users don't understand what is actually happening in their body during a fast, and without that context, they break early or stop tracking altogether. The team wanted something that felt medically grounded but didn't read like a textbook.
The timer screen shows a circular ring that fills as the fast progresses, with body stage markers placed at key milestones: blood sugar drops around 3 hours, fat burning begins around 9, cellular repair starts around 11. Each stage is tappable and opens a plain-language explanation of the biological change. The summary screen shows total fasting time, the current streak, and editable start and end times so users can log accurately even if they forgot to tap start.
Fasting Timer
A circular ring that fills in real time as the fast progresses. Body stage markers sit at key milestones so users always know what is happening in their body, not just how much time has passed.
Body Status
Tapping any stage opens this screen. It explains in plain language what is biologically happening at that point, written clearly enough that someone with no medical background can follow it and stay motivated.
Fasting Summary
When a fast ends, users see total duration, their current streak, and editable start and end times. The times are editable because people often forget to tap start at the exact moment, and that should not count against them.



