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.

Share this project:

Updates