AI-Powered Personalised Routine Mobile App

Job ID: 39582408

Budget: $750 – $1,500 AUD

for $1000 aud
1. App Vision & Goal
Routivise gives everyday people a single, personalised daily plan—workouts, meals, recovery, self-care—so they can hit a clear fitness goal (lose fat, maintain, or gain muscle) without decision fatigue.

How it should feel to the user
Answer three quick quizzes → the app “gets” their body, lifestyle, and goal.

Tap Generate → a full 24-hour schedule appears (times, workouts, meals, macros, reminders).

Follow the plan → calories stay in target, routines adapt each day based on mood & progress.

Upgrade any time for unlimited re-generations and deeper personalisation.

2. Routine & Calorie Engine (Core Logic)
Step What happens under the hood
1. Profile data User height, weight, age, sex, activity level, goal (lose / maintain / gain).
2. BMR → TDEE Use Mifflin-St Jeor to get BMR → multiply by activity factor for TDEE.
3. Calorie target • Lose: TDEE − 15 % • Maintain: TDEE • Gain: TDEE + 10 %
4. Macro split Default 40 % carbs · 30 % protein · 30 % fat (editable later).
5. GPT-4 prompt Send calorie target, macro split, diet prefs, last mood rating, equipment list.
6. GPT-4 output JSON array of time-stamped blocks: {time, activity, kcal, macros}. Must total within ±3 % of target.
7. Store & display Save to Firestore (routines) and render on the schedule screen.
8. Free vs Premium Free: 1 routine / day, view-only. Premium: unlimited routines, block editing.

Important: No real workouts or recipes are supplied.
You will set up placeholder collections with dummy docs so real content can drop in later without new code.

3. Scope of Work
Area You will build
Backend Fresh Firebase project (Auth, Firestore, Functions, Storage, FCM).
Quizzes 3 forms — Work-Life · Fitness · Goals/Lifestyle — data stored, editable.
Calorie + GPT Engine Logic above, in a reusable Dart service.
Placeholder Data Firestore workouts & recipes with dummy fields (id, name, kcal…).
Paywall Stripe IAP (weekly / monthly / yearly) + webhook → isPremium flag.
Notifications Local 06:00 “Routine ready”, plus optional workout/meal reminders.
Offline & Quality Cache last 3 routines; build ≤ 100 MB; crash-free ≥ 99 %.
Testing & Release ≈ 90 % unit/widget coverage; TestFlight & Google Play Internal builds.