An intelligent, AI-powered meal planning assistant
Simplify home cooking, reduce food waste, and achieve your health goals
1226.mov
Planned Eat is a smart meal planning application that helps users meet their health goals by providing personalized recipe recommendations based on available ingredients and dietary profiles.
π This is a Graduation Project demonstrating comprehensive mobile application development with modern technologies, AI integration, and database management.
- Busy professionals seeking convenient meal planning solutions
- Health-conscious individuals tracking nutrition and dietary goals
- Budget-conscious users wanting to minimize food waste
- Families looking to organize weekly meals efficiently
- AI-powered recipe suggestions based on available ingredients
- Advanced filtering (meal type, cuisine, cook time, dietary restrictions)
- Ingredient substitution suggestions
The AI Recipes Generator allows users to select ingredients from their pantry, specify meal types, cooking times, calorie ranges, and personal goals to generate the perfect recipe.
- 7-day planning view
- 3 meal slots per day (Breakfast, Lunch, Dinner)
- Drag-and-drop recipe assignment
- Weekly nutrition summary
- Ingredient inventory system
- Automatic categorization
- Expiration date tracking
- Low stock alerts
- Auto-generate list from meal plan
- Compare with pantry inventory
- Items organized by category
- Daily calorie and macro summary
- Weekly/monthly nutrition analytics
- Progress tracking toward health goals
- Dietary preferences (vegan, vegetarian, keto, paleo, etc.)
- Allergen management
- Health goal setting
- Daily calorie targets
| Technology | Description |
|---|---|
| React Native (Expo) | Cross-platform mobile development |
| TypeScript | Type safety |
| Expo Router | File-based routing |
| Zustand | Global state management |
| Technology | Description |
|---|---|
| Supabase | Backend-as-a-Service |
| PostgreSQL | Database |
| Supabase Auth | Authentication (Email/OAuth) |
| Supabase Storage | Image storage |
| Service | Usage |
|---|---|
| Spoonacular API | Recipe search and recommendations |
| Spoonacular Nutrition API | Nutritional calculations |
| OpenAI GPT-4 | Ingredient recognition, meal suggestions |
- Node.js 18+
- npm or yarn
- Expo CLI
- iOS Simulator or Android Emulator (optional)
- Expo Go app (for mobile testing)
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile and add the required API keys:EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key EXPO_PUBLIC_SPOONACULAR_API_KEY=your_spoonacular_key EXPO_PUBLIC_OPENAI_API_KEY=your_openai_key
-
Start the app:
npx expo start
-
Run options:
- Scan with Expo Go (mobile device)
- Press
ifor iOS Simulator - Press
afor Android Emulator
planned-eat/
βββ app/ # Screens (Expo Router)
β βββ (auth)/ # Authentication screens
β βββ (app)/ # Main app screens
β βββ (plan)/ # Meal planning screens
β βββ (add)/ # Add item screens
βββ features/ # Feature modules
β βββ auth/ # Authentication
β βββ recipes/ # Recipe management
β βββ pantry/ # Pantry management
β βββ meal-plan/ # Meal planning
β βββ shopping-list/ # Shopping list
βββ shared/ # Shared components and utilities
β βββ components/ # UI components
β βββ hooks/ # Custom hooks
β βββ utils/ # Utility functions
βββ constants/ # Constants and theme
βββ lib/ # API clients
βββ types/ # TypeScript types
| Platform | Minimum Version |
|---|---|
| iOS | 13.0+ |
| Android | 6.0+ (API 23) |
- Encrypted data transmission with HTTPS/TLS 1.3
- JWT token based authentication
- Database security with Row Level Security (RLS)
- GDPR & KVKK compliance
This project is developed for educational purposes.
1226.mov
Join our community of developers creating universal apps.