Inspiration

The idea for SmartPantry was born out of our personal struggles as busy students living off-campus. We often found ourselves forgetting about groceries we had bought, only to realize they had expired when it was too late. Witnessing perfectly good food go to waste was not only frustrating but also made us more aware of the global food waste problem. This inspired us to create a solution that helps people manage their groceries more efficiently, reducing waste by suggesting recipes based on the ingredients they already have.

What it does

SmartPantry allows users to keep track of the ingredients they have at home and provides recipe suggestions based on those ingredients. Users can input or scan their groceries to maintain a digital inventory of what they have on hand. As items near their expiration dates, the app sends reminders and suggests recipes to help ensure nothing goes to waste. It also offers quick meal and snack ideas, making it easier to use up groceries efficiently.

How we built it

We developed SmartPantry using React Native for a smooth cross-platform experience. The backend is powered by Appwrite, enabling real-time syncing of grocery items across devices. To suggest relevant recipes, we integrated a recipe API that filters based on the ingredients users have. For faster grocery input, we included a barcode scanner feature. The app's design emphasizes simplicity, user-friendliness, and clear visuals, ensuring it fits seamlessly into users' busy lives.

Challenges we ran into

One of the biggest challenges was ensuring recipe suggestions were relevant and timely. We had to develop a system that prioritized recipes using ingredients close to expiration, while avoiding overwhelming users with notifications. Integrating the barcode scanner also proved more complex than expected, requiring additional troubleshooting to ensure smooth functionality. Additionally, maintaining performance while syncing inventory data across devices in real-time presented a significant technical hurdle.

Accomplishments that we're proud of

We’re proud to have created an app that addresses a real-world issue—food waste—by offering a practical solution. Our receipt scanner makes adding groceries quick and efficient, while our recipe suggestions simplify meal planning. We’re especially proud of the user experience we’ve crafted, which is intuitive and highly useful for people with busy schedules. The expiration date reminders, a core feature, are designed to help users reduce waste effectively and in a timely manner.

What we learned

Through this project, we learned how challenging it can be to create a seamless, real-time data experience across multiple devices. We gained deeper insights into user-centered design, emphasizing how important it is to fit technology into users' daily routines. Integrating multiple APIs and managing data efficiently taught us the intricacies of handling external data sources. Most importantly, we learned that reducing food waste isn’t just about raising awareness—it’s about providing the right tools to make action simple and effective.

What's next for SmartPantry

Looking ahead, we plan to enhance SmartPantry by integrating receipt scanning for seamless addition of items to the digital pantry. We're also excited about incorporating Retrieval-Augmented Generation (RAG) Large Language Models (LLMs), trained on beginner cookbooks, to generate personalized recipes based on the user’s pantry. We aim to improve the app’s predictive capabilities by using machine learning to suggest groceries users may need based on their past shopping habits. Additionally, we envision collaborating with local grocery stores to help users easily restock items and find deals. Lastly, we’re considering partnerships with food banks to offer suggestions on donating unused items before they spoil, further reducing waste.

Built With

+ 8 more
Share this project:

Updates