https://github.com/Shubh-Nisar/Recipe_Recommender/blob/master/images/recipe-recommender-demo.mp4
video1927628096.mp4
Recipe Recommender is an application that suggests you recipes based on the ingredients which are currently available. One of the most tedious tasks while cooking is figuring out what to cook with the ingredients that you, have rather than how to cook it. Our software aims to ease this dilemma by providing recipes for food items which you can make with the ingredients at your home.
Recipe Recommender is a website that suggests users simple food recipes based on ingredients provided.
- The interface can take multiple ingredients from user as an input.
- The interface can also takes the type of cuisine the user wants.
- For each recipe, we show the key ingredients, instructions and a sample image.
- Upon user request we also send the list of recipes to the user.
-
clone repository-
git clone https://github.com/Shubh-Nisar/Recipe_Recommender.git
-
setup for frontend open terminal and navigate to the frontend folder and execute the following:
npm install --force
-
setup for backend open terminal and navigate to the backend folder and execute the following:
npm install
- start backend server using:
npx nodemon
- start frontend server using:
npm start
- Automatically a browser window is opened which shows frontend.
- run
npm test
for running the tests [Dependencies: Jest, Chai, Supertest]
- Overhauled the backend code for improved cleanliness and efficiency.
- Established a well-structured database schema and models.
- Implemented controllers and routes for smooth functionality.
- Enhanced logging and CORS support with Morgan and Cors.
- Instituted a robust authentication system with JSON web tokens.
- Secured user passwords through encryption during sign-up.
- Automated testing with Chai and Mocha, ensuring code quality.
- Revamped the user interface for a seamless user experience.
- Introduced a user signup page for adding new users.
- Protected routes to restrict access for unauthenticated users.
- Employed react-router-dom for organized page navigation.
- Displayed all recipes on the home page.
- Added a route for adding new recipes, including a budget filter.
- Implemented recipe search functionality with user-defined filters.
- Reorganized project folders to enhance code maintainability.
- Cleaned up file extensions for consistency.
- Incorporated basic form validation to enhance user input.
- Utilized functional components and ES6 syntax, replacing older ES5 classes.
- Leveraged React hooks and arrow functions for improved code readability.
- Utilized styled-components for styling the user interface.
- Add more filters and also recommend restaurants to users based on their inputs.
- Use additional datasets to enhance results.
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.
Tanishq Todkar |
Shubh Nisar |
Tanay Gandhi |
Neel Dudehliya |
We would like to thank Professor Dr. Timothy Menzies for helping us understand the process of building a good Software Engineering project. We would also like to thank the teaching assistants San Gilson, Andre Lustosa, Xueqi (Sherry) Yang, Yasitha Rajapaksha and Rahul Yedida for their support throughout the project. We would also like to extend our gratitude to previous group: (https://github.com/thosaniparth/Recipe_Recommender)
Made with β€οΈ on GitHub.