Meet Recipe Recommender, your ultimate kitchen companion! Say goodbye to the dilemma of deciding what to cook with the ingredients on hand. We've revolutionized the cooking experience with an application that effortlessly suggests delicious recipes based on your kitchen inventory.
Unlock the full potential of your pantry and fridge as our innovative software guides you in selecting perfect dishes tailored to your current ingredients. Cooking is now an exciting adventure rather than a daunting task. Immerse yourself in a realm of limitless culinary possibilities with Recipe Recommender.
We've added numerous entertaining new features and fixes to enhance user-friendliness.
Craving enchiladas but unsure how to cook Mexican food? Now, you can search for recipes by names! Just type in "enchiladas," choose a recipe based on its features, and enjoy.
Imagine finding interesting recipes during your commute. With another new feature, you can save them on the go. We've also introduced dedicated user profiles. Sign up, log in, and save your favorite recipes under your profile in the "bookmarks" section. When you're ready to cook, everything will be waiting for you.
That's not all! We've removed non-functional buttons, technically known as "refactoring the system."
Your profile, information, and favorite recipes now have a dedicated space. Secure logins and logouts ensure no duplicate entries or exposed credentials, making the system more secure.
More about our new additions in our next section!
Presenting our latest additions: Here's a comprehensive list of all our new features, enhancements, and upgrades!
Source documentation can be found at: Recipe Recommender Docs
Get Recipes: Retrieve a list of recipes based on specified filters like ingredients, cuisine, and page parameters. Success returns a code of 200 with the recipe list; error returns code 500 with an error message.
Get Recipe Cuisines: Fetches available cuisines, responding with a code of 200 and an array of cuisine strings on success. In case of an error, it returns a code of 500 with an error message.
Add Recipe: Allows users to add a new recipe via the /addRecipe endpoint, responding with a code of 200 and the inserted recipe's ID on success. In case of an error, it returns a code of 500 with an error message.
Get Ingredients: Retrieves a list of distinct ingredients through the /callIngredients endpoint. Success returns a code of 200 with an array of ingredient strings; error returns code 500 with an error message.
User Signup: Enables user registration at the /signup endpoint. Success returns a code of 200 with a success indicator; error returns code 500 with an error message.
User Login: Authenticates a user via the /login endpoint, returning a code of 200 with a success indicator and user object on success. In case of an error, it returns a code of 500 with an error message.
Get Bookmarks: Retrieves bookmarked recipes for a user through the /getBookmarks endpoint. Success returns a code of 200 with an array of bookmarked recipes; error returns code 500 with an error message.
Add Recipe to User Profile: Adds a recipe to a user's profile bookmarks via the /addRecipeToProfile endpoint. Success returns a code of 200 with the count of modified items; error returns code 500 with an error message.
Detailed documentation can be found at: API Docs
Detailed documentation can be found at: TechStack Docs
Check out our comprehensive YouTube video demonstrating each step for easy guidance. Project Setup
git clone https://github.com/pnprathima/Recipe_Recommender.git
npm install
setup for backend open terminal and navigate to the backend folder and execute the following:
npm install
npx nodemon
npm start
npm test
for running the tests [Dependencies: Jest, Chai, Supertest]This project is licensed under the terms of the MIT license. Please check License for more details.
Please see our CONTRIBUTING.md for instructions on how to contribute to the project by completing some of the issues.
Implement personalized diertary requirements based filtering.
Meal planning- saving data for all meals of the day.
Voice to text integration.
Chatbot integration- to answer quick queries about the recipe.
Annadurai,Harshitha
Bhoja Ramamanohara,Pannaga Rao
Masineni Prasanna Kumar,Karthik
Niranjana,Prathima Putreddy
Common issues observed and solutions:
Made with ❤️ on GitHub.