How zeroboss-ai/zerofit works
Fit Tracker is a fitness and nutrition guidance platform. Its main user journey is to provide health metrics, receive personalized targets and diet/workout guidance, then log progress and use the knowledge and coaching tools. The graph preserves the README’s major capabilities; page-level wiring for several documented features was not sampled, so those links are not inferred. The sampled API routes show profile, authentication, progress, food lookup, article, and AI processing responsibilities.
Main entry points: chat/route.ts AI coach API · analyze-activity/route.ts Activity analysis · auth.ts Session and passwords · db.ts MongoDB and fallback
Components 27
User experience
- Home
app/page.tsx - Profile
app/profile/page.tsx - Knowledge hub
app/knowledge/page.tsx - Knowledge article
app/knowledge/[slug]/page.tsx - Calculators
app/calculators/page.tsx
Plans and guidance
- Diet plans
app/diet-plans/page.tsx - Workout plans
app/workout-plans/page.tsx - Personalized targets
lib/personalization.ts - Knowledge articles
lib/knowledge-data.ts - Profile API
app/api/profile/route.ts - Article search API
app/api/articles/route.ts - Calculator tools
components/calculators/BMICalculator.tsx
Health tracking
- Progress tracker
app/progress/page.tsx - Progress API
app/api/progress/route.ts - Food nutrition search
components/FoodNutritionSearch.tsx - Activity analysis
app/api/ai/analyze-activity/route.ts - Packaged food lookup
app/api/food/openfoodfacts/route.ts - Food nutrient lookup
app/api/food/usda/route.ts
Application services
- Authentication routes
app/api/auth/login/route.ts - AI coach API
app/api/chat/route.ts - Gemini services
lib/gemini.ts - Session and passwords
lib/auth.ts - MongoDB and fallback
lib/db.ts - Data models
lib/models.ts
Other components
- Fitness user
- USDA FoodData Central
- Open Food Facts
Connections 34
- Fitness user → Home: uses
- Fitness user → Profile: sets metrics
- Fitness user → Diet plans: requests guidance
- Fitness user → Workout plans: requests training
- Fitness user → Knowledge hub: searches
- Fitness user → Calculators: calculates
- Fitness user → Progress tracker: logs progress
- Profile API → Personalized targets: computes targets
- Profile API → Session and passwords: checks session
- Profile API → MongoDB and fallback: reads or writes
- Profile API → Data models: uses profiles
- Article search API → Knowledge articles: filters articles
- Progress API → Session and passwords: checks session
- Progress API → MongoDB and fallback: reads or writes
- Progress API → Data models: uses progress logs
- Calculators → Calculator tools: presents tools
- Activity analysis → Session and passwords: checks session
- Activity analysis → MongoDB and fallback: reads profile
- Activity analysis → Data models: uses profiles
- Activity analysis → Personalized targets: recomputes targets
- Activity analysis → Gemini services: analyzes activity
- Food nutrition search → Food nutrient lookup: searches nutrients
- Food nutrition search → Packaged food lookup: looks up foods
- Food nutrient lookup → USDA FoodData Central: searches foods
- Packaged food lookup → Open Food Facts: searches products
- AI coach API → Knowledge articles: matches articles
- AI coach API → Session and passwords: checks session
- AI coach API → MongoDB and fallback: reads profile
- AI coach API → Data models: uses profiles
- AI coach API → Gemini services: asks coach
- Authentication routes → Session and passwords: hashes and signs
- Authentication routes → MongoDB and fallback: reads or writes
- Authentication routes → Data models: uses user profiles
- Home → AI coach API: coaches user