Welcome to Smart Pantry Manager – a simple and smart web app that helps you track what’s in your kitchen, avoid food waste, and find recipes using what you already have.
This project was created as part of the MIT Emerging Talent Program
🔗 Try it here: 👉 Smart Pantry Manager – Web App
Have you ever bought food, put it in the pantry, and then forgot about it? Sometimes it goes bad before you can use it. Meanwhile, some people don’t have enough to eat.
With busy lives, work pressure, and rushing around, it’s hard to decide what to cook. Kids don’t want the same meals every day—they want variety.
Smart Pantry Manager helps solve these everyday problems by:
- Tracking items in your pantry
- Alerting you before products expire
- Suggesting recipes based on what you already have
- Helping you add more variety to your meals without extra effort
- Offering a wide collection of recipes so you can search for any recipe you need anytime
It works as your smart kitchen assistant — reducing waste, saving money, and simplifying cooking.
- Built interface to add pantry items + expiry dates
- Stored pantry data in CSV
- Created expiry alerts
- Added basic UI & pantry summary
🎯 Result: Solid foundation for tracking pantry items and preventing waste.
- Added full recipe database
- Matched pantry items with recipe ingredients
- Displayed recipe recommendations with a clean UI
- Added fuzzy matching and improved ingredient mapping
- Integrated SQLite for storing recipes
🎯 Result: Smart, accurate recipe suggestions using available ingredients.
- Added “Search Recipes” page
- Added “All Recipes” page with full list + filtering
- Added manual ingredient selection
- Improved layout, spacing, and readability
- Reorganized code structure into modules
- Added loading states, better error handling
- Improved pantry table formatting
- Updated navigation and sidebar UI
🎯 Result: Faster, cleaner, and more user-friendly experience.
- “Healthy Recipes Only” filter
- Nutrition + calorie tags
- Categories like High Protein, Vegetarian, Low Fat
- Scan items with phone camera
- AI detection of product name + expiry date
- Behavioral recommendations
- Cloud sync & multi-device login
| Tool | Purpose |
|---|---|
| Python | Core logic |
| Streamlit | Web app UI |
| Pandas | Data processing |
| SQLite | Recipe & ingredient data |
| CSV | Local pantry storage |
| OpenAI / Vision AI | Future AI automation |
| GitHub CI + Linting | Code quality & consistency |
- Migrated recipes from CSV → SQLite
- Added All Recipes page
- Added Search Recipes page
- Improved ingredient parsing
- Added keyword search for titles + ingredients
- Improved recipe recommendation accuracy
- UI polishing across pages
- Bug fixes + performance improvements
-
Clone the repository
git clone https://github.com/MIT-Emerging-Talent/ELO2-Smart-Pantry-Manager.git
-
Navigate into the folder
cd smart_pantry_manager -
Install dependencies
pip install -r requirements.txt
-
Run the app
streamlit run the_app/smart_pantry.py
Then open the local link displayed in your terminal — and enjoy your smart kitchen!
MIT Emerging Talent – ELO2 Smart Pantry Manager Team are:
- Azza Omer
- May Mon
- Omnia Mustafa
Built with teamwork, creativity, and a mission to make everyday life smarter and more sustainable.
To make every kitchen smarter, healthier, and more efficient — helping people use what they have before it goes to waste.
