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