A mobile-first SaaS app that connects fitness coaches with their clients. Coaches configure their brand and AI philosophy once; clients get a personalized experience for tracking nutrition, workouts, and body metrics.
| Dashboard | Nutrition | Workout |
![]() |
![]() |
![]() |
| Biometrics | Coach Admin | |
![]() |
![]() |
Dashboard
- Morning briefing with a streak counter and daily focus from the AI coach
- Adherence rings showing daily compliance across nutrition, training, and cardio
- One-tap activity logging (type, duration, intensity) with automatic calorie estimation
- Daily summary with a calorie ring and macro breakdown (protein / carbs / fat)
- Today's workout card pulled from the assigned plan
- Content feed with tips, recipe videos, and sponsor promos from the coach
Nutrition
- Log meals across breakfast, lunch, dinner, and snacks
- Each meal section shows running calorie and macro totals
- Add food from a quick-search list or from saved custom meals
- Save any combination of foods as a named meal for one-click logging later
- Daily intake summary updates in real time as items are added or removed
Workout
- Browse assigned routines (Push Day, Pull & Leg, Arm & Accessory, etc.)
- Drill into any routine to see exercises with sets, reps, target weight, and last session data
- Swap any exercise for an AI-suggested alternative without leaving the view
- Chat with the AI trainer for form cues, substitutions, or mid-session guidance
- Log sets and weights inline as you train
Biometrics
- Track weight over time with a 6-week trend chart
- Record body measurements (waist, neck, chest, hips) with automatic delta indicators
- Multiple body fat methods (caliper, tape, DEXA) with a combined estimate
- TDEE calibration: the AI adjusts your maintenance calories based on real intake vs. weight change
- Metabolic status card showing actual vs. expected energy expenditure
Settings
- Personal profile (name, age, biological sex, height, activity level)
- Units of measure (metric / imperial)
- AI calibration parameters (TDEE sensitivity, macro preference, recovery bias)
- Notification preferences (daily briefing, workout reminders, weekly report)
- Theme (light / dark) and language (English / Spanish)
Admin panel (accessible from the header)
- Brand identity — upload logo and pick a primary brand color from a preset palette; preview updates live
- AI philosophy — choose a nutrition style (flexible IIFYM, whole-foods, carnivore…), training methodology (hypertrophy, strength, HIIT…), and communication tone (motivational, data-driven, empathetic…)
- Content feed — manage the daily tips and media cards shown to clients
- Language & regional — set the default language and units for the entire tenant
- Client analytics — see each client's current goal, AI alert status, and engagement at a glance
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI | React 19 · Tailwind v4 · shadcn/ui |
| Charts | Recharts |
| Forms & validation | React Hook Form · Zod |
| Backend / DB | Supabase (Auth + PostgreSQL + RLS) — integration in progress |
| Deploy | Vercel |
pnpm install
pnpm devOpen http://localhost:3000. The app runs fully on mock data — no Supabase connection required.
domain/ # Business entities and repository interfaces (zero external deps)
application/ # Use cases with dependency injection (biometrics, nutrition, workout, coach)
infrastructure/ # Supabase repository stubs — swap mock data for real queries here
components/
fitness/ # Feature components (dashboard, nutrition, workout, biometrics, settings)
ui/ # shadcn/ui primitives — do not modify
app/ # Next.js App Router (routing only)
The domain layer has no knowledge of React, Next.js, or Supabase. Use cases receive repositories as parameters so any infrastructure can be swapped without touching business logic.




