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:

ShelfLife Official 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

Status Report 2:

https://docs.google.com/spreadsheets/d/1AZ6WrW0PD-zB6Cj1vPQJN6-bFQ1TuwQE/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 3:

https://docs.google.com/spreadsheets/d/1SUrY1GCSS0a6k4fy1FhwmPg24yZQB9YJ/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 4:

https://docs.google.com/spreadsheets/d/1Zd70Gt8c29EJZX6B1RHPUmBvubZduQKY/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 5:

https://docs.google.com/spreadsheets/d/11vidGXWTE1m-u7SJMJzEr3IQNl_Kygwc/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 6:

https://docs.google.com/spreadsheets/d/1cieNPRLB5rixx4Mk61YHw_5twBV5i6_w/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 7:

https://docs.google.com/spreadsheets/d/1E7oTbxGrpHGQXknwm3xNSXHwi5aaBZgj/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 8:

https://docs.google.com/spreadsheets/d/1swM9gGMV548_WL99tYyJqSQouOY3vHRu/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 9:

https://docs.google.com/spreadsheets/d/1mNpBnKUKOZSSi9LqSrgVU6UWXRCscqWw/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true

Status Report 10:

https://docs.google.com/spreadsheets/d/1hEnaNoeEaSQ7hIzWOGpzmjdkK63XGxNm/edit?usp=sharing&ouid=106028123273991928897&rtpof=true&sd=true