A web application that helps you get cooking faster by serving as a digital pantry and recipe book.
This project was developed for my CS361 (Software Engineering I) course at Oregon State University during the Summer 2024 Term
- Ingredient and Recipe databases
- Perform CRUD (Create, Read, Update, Delete) options on ingredients and recipes you wish to store
- Add recipes manually and by providing a valid hyperlink (More details on valid websites here)
- Ingredient Comparison
- When viewing a recipe, automatically see which ingredients from the recipe are currently in your pantry
- Expired Ingredients Checker
- With a click of a button, see a list of ingredients whose expiration dates are before the current date
- React
- Node.js
- Express
- JavaScript
- HTML
- CSS
- Python
- recipe-scrapers library
This application utilizes a microservice architecture on the backend to enhance modularity and improve maintenance. The microservice programs were primarily written in Python and use JSON files as communication pipes.
Three of the four microservices this application uses can be found in the following repos:
Note
Given that the remaining microservice was coded by one of my classmates and is in a private repo, I have chosen to not disclose it