Smart Grocery Housekeeping
Build an app to track what groceries were brought in, notify when they are about to expire and suggest recipes to use them
Objectives
This could be an iOS/Android/web application – it's up to your team!
The broad requirements are:
- Let user easily record the groceries – this would be through a camera input where it recognizes the item in front of the camera with certain accuracy but also provides a way to fix the input.
- The software must support 2 types of grocery items – vegetables and fruits which might not have barcodes/labels and packed food items which most likely have identifying bar codes/labels.
- Provide a dashboard that identifies the item that's going to go bad soon (the data for the "best before date" could come through an external source (Dept of Agriculture? OSU College of Agriculture?) or from the label on item), and the recent groceries that were bought, as well as “What's in the fridge?”
- Allow user to do housekeeping on the data – update the quantity left for a grocery item, mark the item as finished, mark it as spoiled, etc.
- Provide reports of what's frequently used, frequently left unused, frequently spoiled and so on.
- Suggest recipes for things that are going to go bad soon (The recipes can be of your own or can come from an external source)
- If you are developing an app to use on a mobile phone/tablet, things from the dashboard could become notifications. For example, notify when tomatoes are going to go bad in 3 days or the bananas are too ripe to eat (but great for banana bread)
Stretch goals:
- Allow the input to be pictures of the fridge and pantry where multiple items are present in the frame and recognize and label each item as accurately as possible and allow user to fix the input.
- Suggest recipes based on other grocery items that are already bought (like the Superchef app) rather than requiring new things to be bought
- Suggest a new grocery list based on usage patterns.
- Allow generalized voice input ("The tomatoes look spoiled","We are out of parsley")
The project must be published under Apache 2.0 License on a platform like GitHub or GitLab.
If you are choosing to make this a web app, host this on a platform like Google Cloud. Contact the Instructor for Google Cloud credits.
Motivations
Household food waste is one of the major contributors to greenhouse gases in developed countries.
Often, the reason is losing track of what is in the fridge/pantry or not having ideas about what to do with it.
This kind of mobile/web app would be an open source replacement for features and sensors which cost thousands of dollars in devices like this smart fridge by Samsung.
Qualifications
Minimum Qualifications:
- Experience with web development or mobile app development (depending on the platform you choose) from a course or hobby project.
- Experience of buying groceries, stocking them and using them.
None Listed
Details
Project Partner:
Samarendra Hedaoo
NDA/IPA:No Agreement Required
Number Groups:2
Project Status:Accepting Applicants
Keywords:WebMobileAndroidiOS