ShelfLife - cs428TAs/w2025 GitHub Wiki
https://shelflife-41qo.onrender.com/
Pitch
Are you tired of throwing away food because it expired before you could use it? Do you struggle to keep track of what’s in your pantry and plan meals efficiently? Meet ShelfLife, the smart pantry management app designed to simplify your kitchen and reduce food waste.
With ShelfLife, you can:
- Track Your Inventory: Keep an approximate inventory of your pantry, fridge, and freezer. Add items manually or update your stock easily by logging meals you’ve made.
- Stay Ahead of Expirations: Get notified when items are approaching their expiration dates, so you can plan to use them before it’s too late.
- Reduce Food Waste and Save Money: By knowing what you have and using it efficiently, you’ll cut down on unnecessary grocery trips and wasted food.
Whether you’re a busy professional, a home cook, or someone looking to save money and live more sustainably, ShelfLife is your go-to kitchen companion. Simplify your meal planning, stay organized, and make the most of every ingredient in your pantry.
Take control of your kitchen with ShelfLife. Your food deserves better -- and so do you.
Summary of Features
- ShelfLife lets users input what food they have in their inventory and their expiration dates.
- Users will be able to see their food items in order of how soon they will expire.
- Users can see what foods will expire soon with notifications when they log in.
Possible Architectures
Frontend
Built with React and Tailwind CSS
Backend
DynamoDB through AWS (subject to change)
Infrastructure
Still subject to change, but we are debating using AWS, GitHub Pages, DynamoDB, and/or Render for front-end and back-end
Proposed by Beau Yancey (no longer a part of the team, but his memory will live on through us)
Team members:
Amber jarvi, Elle Kelsey, Jonghyuk Lee, Benjamin Peek, Jacob Williams
Roles and Responsibilities:
Project Manager: Benjamin Peek
- Submit hours log
- Assign tasks
- Check in with team members
- Decide on technologies and features with team
Front End:
UI/UX: Johghyuk Lee
Logic/Functionality: Jacob Williams
Support: Benjamin Peek
Back End:
Database Architect/Designer: Elle Kelsey
Chief Architect and Database Architect/Designer: Amber Jarvi
- Understand the technologies of the project and decide on what tools are used
Org Chart:
Requirements:
https://docs.google.com/document/d/1skzIixYOMOkXOdYGnebYooIpuO54Ri4qI9Fvfgj4Hrk/edit?usp=sharing
Gantt Chart:
https://docs.google.com/spreadsheets/d/1HaoGhbNG-W7WZwF0SKd8woo87Cdb3nzyUOrpn6fu1Jc/edit?usp=sharing
Pert Diagram
https://drive.google.com/file/d/1I05ZWPfb9s1WtF5VDhBbgowL40TMEr9W/view?usp=sharing
Architecture and Design
https://docs.google.com/document/d/1h3JSn7GFiIbquAjvniCYzsZJrik3KjEZU62RdXweWCE/edit?usp=sharing
Test Plan / SQA
https://docs.google.com/document/d/1yHBownTeRxBuwhjhP8ZRPh4WyzWbo9nHiG8ElEjR20k/edit?usp=sharing
STATUS REPORTS
Status Report 1:
https://docs.google.com/spreadsheets/d/1t1zoXlqJrVvwITzym82DjBUmSIlezVNZnBDLGqX1G9M/edit?usp=sharing