
Macromascot
Gamified Nutrition Tracking — Duolingo for Your Macros
A gamified health app that turns nutrition tracking into something users actually enjoy. A mascot that reacts to meals, a GPT-4o scanner that reads any plate or food label in seconds, Skia-powered animations that feel native, and goal-tracking with streaks that make habits stick.
Industry
Health & Fitness
Client
Gamified Mobile App
Engagement
End-to-end Mobile App Design & Engineering
Outcome
Nutrition app that competes on personality — mascot animations feel native, not tacked on
Tech Stack
React Native, Skia (animations & custom graphics), GPT-4o (vision-based nutrition scanner)

















The Business Problem
Calorie tracking apps are joyless. Users abandon them within weeks because logging food feels like data entry punishment.
The apps that win on engagement — Duolingo, Headspace — use mascots, streaks, and play. Nutrition apps mostly don't. The market has plenty of accurate trackers. It doesn't have ones that people actually keep using.
Retention, not accuracy, is the unsolved problem in nutrition apps.
01.
Calorie tracking apps feel like data entry — users abandon within weeks
02.
Accurate nutrition data doesn't create habit; engagement mechanics do
03.
Manual food logging is slow enough to break the habit loop
04.
No app had combined a mascot-driven UX with AI-powered instant scanning
05.
Skia-quality animation in React Native hadn't been widely explored for nutrition apps
What We Built
Mascot-driven UX: The character reacts to every meal logged, celebrates hitting goals with the user, and levels up over time. It turns passive data entry into an ongoing relationship between the user and the app.
GPT-4o nutrition scanner: Point the camera at a plate or a food label and get instant macro and calorie estimates. No barcode scanning, no manual search — the AI reads what's in front of the camera.
Skia-powered animations: The mascot animations run on React Native Skia — smooth, performant, and custom. Standard React Native components can't match the feel of a character that genuinely reacts frame-by-frame.
Goal tracking and streaks: Daily goals, streak counters, and level milestones — the same mechanics that make Duolingo's retention industry-leading, applied to nutrition.
The Result
A nutrition app that competes on personality, not just data accuracy. The Skia animation work makes the mascot feel alive in a way standard React Native UIs can't match.
01.
Mascot animations feel native — not a web wrapper, not a GIF
02.
GPT-4o scanner logs any meal in seconds, no manual search required
03.
Streak and level mechanics drive daily return behaviour
04.
Skia graphics quality not achievable with standard React Native components