A third of the food produced in the world is never consumed, leading to $1 trillion dollars worth of food gone to waste annually. The amount of food wasted in just the US and Europe alone is FOUR TIMES the amount that would be needed to feed millions of starving people worldwide.

One of the biggest sources of this waste comes from the disposal of "expired" foods that have not actually gone bad, often due to restrictions that prevent sale of perfectly fresh goods one day past their printed best-by date. In fact, the USDA states that even if the expiration date on your food item has passed, it should still be safe to eat if handled properly. With this in mind, Foodprint strives to reduce our "food waste footprint" starting with our own grocery shopping habits.

What it does

Scan the bar codes or take a picture of your groceries to keep an organized refrigerator inventory on your device - Foodprint implements both a bar code scanner and Google's Computer Vision API to help identify your items

Receive suggestions on how long your food could really keep - (Chances are, you won't have to throw away your half-finished loaf of bread just because it "expired" yesterday)

View expiration dates generated from your records on the app's user-friendly calendar

Receive notifications about your soon-to-expire foods

How we built it

We built our app on Android Studio from the ground-up and made use of a bar code API, Google's "Zebra Crossing" image processing library, and the Google Vision API.

Challenges we ran into


Accomplishments that we're proud of

All of our group members had very little to any Android Studio experience or Java programming experience. This alone was something to be proud of - not to mention that we were able to survive 24-hours of sitting down in front of our laptops in a basement! Figuring out how to use the APIs was pretty cool too.

What we learned

Version Control, APIs, Android Studio (fragments!), Java, how bar codes work

What's next for Foodprint

Debugging, ensuring accuracy of expiration date data, implementing notifications

Built With

Share this project: