Obsess Overs is a side project to help others best organize, sort, and manage favorite leftover home ingredients. I built this as a cool idea to work with leftover ingredients at home.
For testing you will need to upload two large Kaggle datasets RAW_recipes.csv and RAW_interactions.csv from Food.com Recipes and Interactions into Postgres.
- api - Go routes
- postgres - SQL tables
- types - Go structs, methods and DB drivers / connectors
- ui - React, Redux, routing, hocs, components, pages and styles
- utility - SMS and JSON
As a brief overview, this project includes:
- React and Go routing
- Password hashing / login / logout
- File uploading / image processing / SMS
- Postgres and Redis drivers
- SQL queries, insertions and deletions
In addition, I added a cool ORC feature for allowing users to extract food items from uploaded receipts to their pantry to store new ingredients and manage their existing leftovers to pick the best-suited recipes.
In the future, I would like to add expiring date notifications and tags for food items as they are placed in the users' pantry. I also, want to allow users to upload new recipes both privately and publicly.
Frontend includes React and Redux. Backend was built with Go libraries gin-gonic, gosseract and Redis/Postgres as databases.