Recipe Mate is a powerful, AI-driven recipe generator designed to create personalized meal plans and grocery lists based on users’ dietary preferences and available ingredients.
- 🥘 Personalized Recipes: Generate recipes based on dietary preferences and available ingredients.
- 🛒 Grocery List Generation: Automatically create grocery lists for selected recipes.
- 🤖 AI-Powered Recommendations: Use generative AI to suggest meals tailored to users’ needs.
- 📱 Responsive Design: Accessible on both desktop and mobile devices.
- 🔒 Secure User Authentication: Sign up or log in to manage recipes and meal plans.
- Frontend: React.js with Material UI for styling.
- Backend: Django REST Framework for API development.
- Database: PostgreSQL for efficient data storage.
- AI Integration: Powered by generative AI for recipe creation.
- Deployment: Hosted on Heroku.
- Node.js and npm
- Python 3.x
-
Clone the repository:
git clone https://github.com/uocli/RecipeMate.git cd RecipeMate
-
Set up the backend (Django):
cd backend python -m venv venv source venv/bin/activate # For Windows: venv\Scripts\activate pip install -r requirements.txt python manage.py migrate python manage.py runserver
-
Set up the frontend (React):
cd ../frontend npm install npm build
-
Open
http://localhost:8000
in your browser to view the app.
- Sign up or log in to your account.
- Input your available ingredients or dietary preferences.
- Browse and select recipes from the generated list.
- Generate a grocery list for selected recipes.
- Optionally, arrange grocery delivery.
RecipeMate/
├── backend/
│ ├── manage.py
│ ├── settings.py
│ ├── models.py
│ └── ...
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ └── App.js
│ └── package.json
└── README.md
We welcome contributions! Follow these steps to contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-name).
- Make your changes and commit them (git commit -m 'Add feature').
- Push to the branch (git push origin feature-name).
- Open a pull request.
This project is licensed under the MIT License.
For any inquiries or feedback, please contact the team members or create an issue on GitHub.
GitHub Issues: Create an issue
Our Development Team:
Name | |
---|---|
Mingzhao | [email protected] |
Xinye | [email protected] |
Pouria | [email protected] |
Chenyang | [email protected] |