Team Name
KeepItFresh
Timeline
Fall 2024 – Spring 2025
Students
- Sneha Barma – Computer Science
- Payson Carrier – Computer Science
- Oluwajomiloju Okuwobi – Software Engineering
- Samraggi Singh – Computer Science
- Alisa Williams – Computer Science
Abstract
The KeepItFresh food app was developed as a smart, user-friendly way for users to track their food inventory, reducing wasteful spending and expired foods. By combining intuitive design with real-time tracking and cloud-based data management, the app empowers users to make better decisions about food consumption and storage.
Background
Globally, one-third of all food produced, approximately 1.3 billion tonnes, is lost or wasted each year, costing the economy close to 940 billion dollars and contributing up to 10 percent of global greenhouse gas emissions. In the U.S., the average household wastes 322 cups of food annually, largely due to misunderstanding expiration labels and poor management of leftovers. This problem is not only an environmental issue but also a financial burden. Misinterpretations of “sell by,” “use by,” and “best before” labels lead to unnecessary disposal of edible food, while excess leftovers from events often go
unused. Reducing food waste requires cooperation across sectors, but change must start at the household level. Our goal is to empower consumers to better manage food items, reduce waste, and ultimately contribute to a larger global effort to mitigate food loss.
Project Requirements
- Allow food items to be stored in a database
- Implement manual text entry for food items
- Allow users to remove database entries
- Allow users to edit database entries
- Develop clean, cohesive UI that is user-friendly
- Fill out database with common food items for users to choose from
- Implement calendar tracking for expiration dates
- Create user authentication/login system
- Implement AI to output recipes using current items present in database
- Implement receipt/barcode scanning
Design Constraints
- Cost: Built using various free frameworks, APIs, and databases
- Usability: Have to make it engaging and easy to use for people of all types
- Interoperability: Built to be able to easily add on future features
- Schedule: Have to set reasonable expectations/goals given our time frame
- Functionality: Have to make sure database updates in real time and AI features
work in a timely fashion
Engineering Standards
- Programming/Web Development Standards: Created using ReactNative and
Next.js - Database Standards: Utilizes SQL querying Supabase tables
- User Authentication Standards: Utilizing login systems to organize/protect user
information - GDPR Compliance: Protection of user’s personal/private data
- ISO Standards: 13249, 10192, 14543, 18012, 11179, 18004, 9241-11
System Overview
The ADHD Food App is designed to help users efficiently manage food items in their
fridge, reducing waste through monitoring, reminders, and suggestions for item use.
Key components include tracking item freshness, notifying users, and providing meal
suggestions. The system is structured with multiple independent layers, each with clear
interfaces, ensuring modularity and scalability. First is the Presentation Layer, which is
the user interface itself, providing access to all functionalities including inventory display,
notifications, meal suggestions, and profile tracking. Next is the Application Logic Layer,
handling primary app functionalities such as inventory management, notifications, meal
suggestions, and user profile updates. Then the Data Processing Layer, which
processes and analyzes data for inventory tracking. Then it’s the Data Management
Layer, responsible for data storage, retrieval, and synchronization of items and user
profiles. Finally is the System Integration Layer, which integrates external services for
functionalities like barcode scanning and image recognition (future hardware).
Results
The KeepItFresh app meets its core goal of helping users reduce food waste through
expiration tracking, leftover monitoring, and real-time notifications. Built with
ReactNative, Supabase, and Google Gemini, the app delivers a simple and effective
solution for managing food inventory, especially for the busiest of users.
Future Work
- Implement meal prep support
- Fully integrating image recognition and receipt/barcode scanning
Project Files
Project Charter
System Requirements Specification
Architectural Design Specification
Detailed Design Specification
Poster
References
[1] Food Image Recognition Explained — foodvisor.io.
https://www.foodvisor.io/en/guides/article/food- image-recognition-explained/. [Accessed
18-09-2024].
[2] FoodKeeper App — foodsafety.gov.
https://www.foodsafety.gov/keep-food-safe/foodkeeper-app. [Accessed 20-09-2024].
[3] Haneen Almurashi, Bushra Sayed, Maâab Khalid, and Rahma Bouaziz. Smart expiry
food tracking system. In Advances on Smart and Soft Computing: Proceedings of
ICACIn 2020, pages 541–551. Springer, 2021.
[4] Justin Ehlert. Fridgely – Food Expiration Date Tracker — fridgelyapp.com.
https://fridgelyapp.com/: :text=Fridgely [Accessed 18-09-2024].
[5] Samuel Ng You Fan and Ling Yeong Tyng. Wewastenomore: A mobile food waste
management & food aid application.