Skip to content

jlsaco/fit-app

Repository files navigation

FitElite — Premium Fitness Coaching Platform

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.


Screenshots

Dashboard Nutrition Workout
Dashboard — morning briefing and adherence rings Nutrition — daily intake and meal log Workout — exercise detail with sets, reps, and swap
Biometrics Coach Admin
Biometrics — TDEE calibration and body measurements Coach admin — live preview and brand identity

What it does

For clients

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)

For coaches

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

Stack

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

Running locally

pnpm install
pnpm dev

Open http://localhost:3000. The app runs fully on mock data — no Supabase connection required.


Project layout

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages