Inspiration

Have you ever had to throw an old carton of milk or rotten fruits you were meaning to eat? As young adults, we struggle to keep track of our groceries and expiration dates on top of our busy lifestyles. With our app, we can mitigate this recurring inconvenience and reduce food waste.

What it does

Our app, GroceryHelper, uses image recognition technology to identify and record the groceries you bring home with a simple picture. It stores them in an easily accessible app on your phone and provides predicted expiration days.

How we built it

We used Python and a TensorFlow object detection API to detect the grocery items from the user provided picture. From the items detected, we extracted the expiration dates stored in our library for the user's information. This information was embedded into a .json file that was used to create an API with Node.js. The frontend was then created with React and Ant Design, which served as the user interface.

Challenges we ran into

We struggled to automate the Python script and read the data from Node.js. To solve this, we decided to link it through a .json file instead.

Accomplishments that we're proud of

We are proud of ourselves for being able to implement the object detection API, as we have never used this technology before.

What we learned

We learned to combine Python, Node.js, and React to serve the purposes of our project, as well as implementing object detection API.

What's next for GroceryHelper

Given more time, we would like to implement a recipe suggestion feature on our app, based on the ingredients cataloged in "My Fridge".

Built With

Share this project:

Updates