Thank you for your interest in our project! Below is some information about the main goals of this project, team members, use cases supported by the backend, as well as links to more documentation for users and developers interested in building and running our project.
Pocket Grocer is a web application that empowers individuals, as well as those living in communal living spaces, to keep track of grocery items and respective expiration dates in order to minimize their food waste. The 3 main operational use cases with which this application aims to help users are:
- Keeping track of their groceries in both the fridge and pantry
- Creating household "groups" in which they can add other users, and see and share the items in that household
- Filtering and sorting the items in their grocery inventory
- Fadel - Frontend developer
- Libby - Frontend developer
- Myka - Backend developer + Product Manager + User Testing
- Sophia - Backend developer + Product Manager
- Shaurya - General developer
- Tushar - General developer
The backend folder of pocket grocer supports the following calls -
- adding a new user in the database
- checking the login information of an existing user
- setting up a new account of a user
- deleting a previously created account of a user
- adding a current user to an existing group/household
- creating a new group/household
- removing someone from a group/household
- adding an item to inventory for a specific user
- deleting an item from the inventory
- getting all of the inventory items for a particular person/group
- changing a shared indicator for a specific item (changing an item from personal to shared or vice versa)
Our living document for the project can be found here, this includes team structure, important links, our project timeline and schedule, and software and testing architecture.
Check out our user manual to see how to use this system.
Check out our developer guidelines if you are interested in making our product better and contributing to the backend!