SmartPlate is a recipe-sharing and meal-planning web application designed to help users save time, eat healthier, and plan their meals more efficiently.
The platform combines community-driven creativity with AI-powered meal planning to provide personalized recipes, grocery lists, and nutrition tracking — all in one place.
Many people struggle with deciding what to cook each week, often wasting time, food, and money on unplanned meals.
SmartPlate solves this by allowing users to discover and share recipes, automatically generate grocery lists, and plan meals that fit their dietary preferences.
Key benefits:
- Streamlined meal planning with automatic shopping lists
- Personalized nutrition insights
- A community hub for food lovers to share, rate, and discover recipes
- Smart AI suggestions to help users cook with ingredients they already have
- College students and young professionals with busy schedules
- Families looking to organize weekly meals more efficiently
- Cooking enthusiasts who love to share recipes and connect with others
✅ User Authentication – Secure login and personalized dashboards
✅ Recipe Sharing & Rating System – Post, browse, and rate recipes
✅ Automated Grocery List – Generate shopping lists from selected recipes
✅ Nutrition Calculator – View detailed nutritional data per recipe
✅ AI Meal Planner – Smart suggestions based on ingredients and preferences
| Layer | Technology |
|---|---|
| Frontend | React.js |
| Backend | Flask (Python) |
| Database | PostgreSQL |
| Containerization | Docker & Docker Compose |
| Version Control | GitHub |
| CI/CD | GitHub Actions |
| Cloud Deployment | Google Cloud Platform (GCP) |
| AI Tools | ChatGPT API & GitHub Copilot |
version: "3.9"
services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "5000:5000" env_file: - .env volumes: - ./backend:/app
frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:3000" environment: - CHOKIDAR_USEPOLLING=true
git clone https://github.com/mcdonan-sys/SmartPlate_project.git
cd SmartPlate