- Set up Next.js project with TypeScript
- Configure Tailwind CSS + shadcn/ui
- Create basic page structure (landing, dashboard, login)
- Set up Supabase project
- Configure Supabase Auth (email/password)
- Create database schema (users, profiles)
- Test auth flow (signup, login, logout)
- Connect Next.js to Supabase
- Deploy to Vercel
- Design landing page (hero, features, CTA)
- Create dashboard layout
- Build meal logging form UI
- Integrate CalorieNinjas API (Switched to API Ninjas)
- Create API route:
/api/search-food(Implemented via Server Actions) - Create API route:
/api/log-meal(Implemented via Server Actions) - Test saving meals to Supabase
- Build recipe browser UI
- Create filters (vegan, keto, low-cal, etc.)
- Integrate Spoonacular API
- Create API route:
/api/search-recipes(Implemented via Server Actions) - Create API route:
/api/get-recipe-details(Implemented via Server Actions) - Test recipe search with filters
- Implement Database Caching for Recipes (Bonus)
- Implement Recently Visited Recipes (Bonus)
- Create UI for AI meal planner feature
- Build "Generate Meal Plan" button
- Set up Claude API integration
- Build Agent 1: Nutrition Analyst
- Build Agent 2: Goal Evaluator
- Build Agent 3: Meal Planner
- Build Agent 4: Recipe Recommender
- Implement Conditional Branch 1: Calorie Status
- Implement Conditional Branch 2: Dietary Restrictions
- Create API route:
/api/ai-meal-plan - Test the ENTIRE workflow
- Progress Tracking
- Create
user_progresstable schema - Create server actions for fetching/logging progress
- Build Progress Page with Recharts (Weight & Calories)
- Create Data Seeding Script (Fake data for demo)
- Add "Progress" link to Sidebar
- Create
- Mobile Responsiveness
- Test Dashboard on mobile view
- Fix any overflow or layout issues
- Visual Polish
- Add real food images (Implemented Smart Food Icons)
- Add loading skeletons for all data fetching states
- Deliverables
- Write 1-page Idea Explanation document
- Create presentation deck (6 slides)
- Record 2-3 minute demo video (Script Provided)
- Final Checks
- Final deployment check on Vercel
- Verify all 4 agents and 2 conditionals are working
- Verify real data integration (Spoonacular + Internal Cache)