Our web app takes user-inputted ingredients and returns a list of recipes that you can cook with the given ingredients. We web scrape recipes to find the necessary ingredients and compare them against user inputted ingredients, returning the closest matches first. This lets users save time by getting the recipe directly instead of them having to search the internet manually given their ingredients. Furthermore, it will allow them to have a wider variety of selection, as they will be recommended recipes that they have never made or heard of before.
Video: https://youtu.be/R5KJ9UjlxzsDeployment Link: https://rechef-f4067.web.appProject TrackerCarson Syberg
- Created initial wireframes and database. Created database schema and creation script. Worked on user acceptance testing plans, researched connecting spring boot with recipes database. Connected webscraping to database entry. Worked on integrating the web scraper and the Springboot app.
Rachel McMinn
- Researched integration, worked on front end for ingredients page, home page, featured recipes page, and login
Md Mahmud
- Research multiple ways to webscrape. Created web scraping module using scrapy for python that scraped simplyrecipes.com and allrecipes.com recipes into a json format.
Daunte Mascotti
- Researched methods of web scraping and general rules that needed to be followed. Created a web scraping tool using the BeautifulSoup python library that exported necessary recipe information into a txt format. Researched multiple recipe websites in order to find the most reliable and easiest site to extract information from. Assisted in researching methods to scrape the recipe website on a schedule.
Ferin Von Reich
- Worked on backend queries and logic (mysql, springboot) for most features including login, get recipes, enter recipes, etc. Interesting features include spell checking user input and using parameterized inputs to prevent sql injection. Worked on json to database parsing and insertion with python. Implemented integration of springboot and webscraping using java process builders and springboot scheduler. Team scribe in meetings and wrote the majority of milestones
Ian McKibben
- Did front end development. Did back end development. Created logic which takes in user input from html, parses it, then passes to Spring Boot to retrieve recipes. Created back end logic to return recipes, as well as handle creation and logging in of users. Worked on database creation script. Set up hosting on Firebase. Contributed to get recipe, login user, register user, display recipes.





Comments