The Recipe Recommendation System provides curated meal categories like desserts, appetizers, and snacks, offering personalized recommendations based on users' past selections and nutritional preferences.
- Functionality Overview
- Algorithm for Recommendation
- Working of Application
- Video Explanation
- Installation
- Dependencies
-
Meal Categories
- The system categorizes meals into different types such as desserts, appetizers, and snacks.
- Users can select a specific meal category to explore.
-
Curated Items:
- Within each meal category, the system presents a curated list of 25 items.
- These items are carefully selected to offer a diverse range of choices within the chosen category.
-
User Selections:
- Users can click on individual meal items to view more details about them.
- This interaction helps the system understand users' preferences and interests.
-
Personalized Recommendations:
- Allows users to refine recommendations based on specific nutritional criteria.
- Users can filter suggestions by calories, carbohydrates, fats, or proteins.
- Enables users to find items with similar nutritional content to their previous selections.
-
Overview:
- Utilizes Euclidean distances to measure similarity between items.
- Recommends items based on user interactions and dietary preferences.
-
Functionality:
- Accepts meal items, clicked items, and optional nutritional parameters.
- Identifies top 5 similar items for each clicked item.
-
Recommendation Process:
- Calculates similarity scores between clicked and meal items.
- Ensures diversity in recommendations and customizes suggestions based on user preferences.
-
Go to Frontend Application using this URL
-
Click on "Go to Next Page"
-
Choose one of the Meal types (Let's click on Snack)
-
We get 25 items for on Snack (Let's click on "Radish & Snap Pea Quinoa Salad and it has 200 calories")
-
We get information regarding that meal item such as ingredients and instructions to cook this meal (Now Let's click on Go Back Button to get back to Snack Section)
-
After coming back to the snack section, now it recommends meals based on my previous meal's nutritional content such as calories, carbs, fat and protein
Recipe_recommendation_system_explanation.mp4
-
Check Docker Installation:
- Ensure Docker is installed on your system.
- If not installed, download and install Docker.
-
Clone the Repository:
git clone https://github.com/sumit16sharma/recipe-recommendation-system/
-
cd into the directory:
cd recipe-recommendation-system -
Create a .env File in the backend repo and add credentials which I shared over the mail
AWS_ACCESS_KEY_ID=XXXXXXX AWS_SECRET_ACCESS_KEY=XXXXXXXX
-
Start Docker Compose:
docker-compose up
Note: Docker Compose up may take 3-4 minutes for setting up containers and launching the frontend application.









