How lokesh00-11/foodie-ai works
Foodie AI combines a React health-coaching workspace with a Flask nutrition service. The main journey is account access, entering health and diet details, generating a weekly meal plan with deficiency analysis, then reviewing and tracking meals; users can also access workout videos and coaching features. The sampled frontend confirms authentication, nutrition requests, calorie estimation, and workout media. The README documents recipe generation and conversational coaching, but their wiring is not visible in the sampled source; those links are therefore left unspecified.
Main entry points: DashboardLayout.jsx Workspace layout · app.py Nutrition API · App.jsx Route application · TrackerDashboard.jsx Meal tracking
Components 21
User experience
- Route application
myapp/src/App.jsx - Authentication
myapp/src/components/Auth.jsx - Workspace layout
myapp/src/components/DashboardLayout.jsx - Health and diet inputs
myapp/src/components/InputSection.jsx - Plan results
myapp/src/components/ResultPage.jsx - Meal tracking
myapp/src/components/TrackerDashboard.jsx - Plan history
myapp/src/components/Dashboard.jsx - Profile
myapp/src/components/ProfilePage.jsx - Settings
myapp/src/components/SettingsPage.jsx
Nutrition service
- Nutrition API
nutri/app.py - Meal plan generation
nutri/app.py - Deficiency analysis
nutri/app.py - AI coaching and recipes
nutri/app.py
Application state
- Food dataset
nutri/dataset/final food dataset.csv - Foodie database
nutri/foodie.db
Wellness features
- AI coach interface
myapp/src/components/AICoach.jsx - Workout sessions
myapp/src/components/Workoutspage.jsx - Exercise videos
myapp/public/assets/videos - Health dashboard
myapp/src/components/TrackerDashboard.jsx
Other components
- User
- Generative AI service
Connections 23
- User → Route application: opens
- Route application → Authentication: routes to
- Route application → Workspace layout: routes to
- Workspace layout → Health and diet inputs: displays
- Workspace layout → Plan results: displays
- Workspace layout → Meal tracking: displays
- Workspace layout → Plan history: displays
- Workspace layout → Profile: displays
- Workspace layout → Settings: displays
- Workspace layout → AI coach interface: displays
- Workspace layout → Workout sessions: displays
- Authentication → Nutrition API: posts login/register
- Health and diet inputs → Nutrition API: posts profile
- Nutrition API → Meal plan generation: generates plan
- Meal plan generation → Food dataset: reads foods
- Meal plan generation → Deficiency analysis: analyzes diet
- Nutrition API → Foodie database: stores plans/users
- Nutrition API → AI coaching and recipes: requests AI insights
- AI coaching and recipes → Generative AI service: generates content
- Plan results → Nutrition API: requests nutrition
- Meal tracking → Nutrition API: requests replanning
- Meal tracking → Health dashboard: tracks meals
- Workout sessions → Exercise videos: plays media