Inspiration
Everybody knows the feeling... of not knowing what’s in your fridge. With SnapShelf, we wanted to create an easy solution to help people keep track of their food and reduce the over 90 million tons of food waste in the United States every year.
What it does
SnapShelf lets you take a picture of any food item, and the app automatically recognises it, records the expiration date, and sorts it into categories for you. You can sort by category to see what’s in your fridge, what’s about to expire, and even locate where an item is inside your fridge. Additional features include helping you with grocery lists by indicating what you already have and what you need to buy.
How we built it
We built the backend with Node.js and Express.js, using Google’s Gemini API for image recognition and to determine categories and expiration dates. MongoDB stores all items in our virtual fridge and our grocery list, while the frontend is powered by React and styled with Tailwind CSS.
Challenges we ran into
Figuring out accurate image recognition and finding reliable expiration information was challenging, but we were able to overcome these obstacles.
Accomplishments that we're proud of
We’re proud of delivering a fully functional product in a short amount of time and integrating advanced features such as AI-driven food recognition and automatic expiration tracking.
What we learned
We learned how to integrate AI APIs with a real-time backend, manage a database effectively, and create a smooth user experience while solving a real-world problem.
What's next for SnapShelf
Our goal is to make SnapShelf the ultimate virtual fridge solution. Future updates could include an iOS app for more convenient use, text reminders for expiring items, and recipe suggestions to help reduce food waste.
Log in or sign up for Devpost to join the conversation.