Pantry Pals
Description
Pantry Pals is a web application designed to assist users in tracking the expiration dates of their food items. This project aims to reduce food waste by helping users manage their pantry and refrigerator contents more effectively.
Table of Contents
Features
- User authentication and authorization
- Dashboard for viewing all tracked items
- Add, edit, and delete food items
- Set and manage expiration dates
- Categorize food items
- Reminder system for approaching expiration dates
Technologies Used
- Node.js
- Express.js
- PostgreSQL
- Sequelize ORM
- DiceBear
- tippy.js
- handlebar.js
- Render for deployment
Installation
- Clone the repository
- Run
npm install
to install dependencies
- Set up your PostgreSQL database
- Create a
.env
file with your database URL, JWT secret, and other necessary environment variables
- Run database migrations and seed commands if applicable
Usage
To use the application locally:
- Start the server with
npm start
- Access the application through your web browser at
http://localhost:3000
(port will be provided once you run the application)
Screenshots
API Endpoints
- GET /api/items - Retrieve all food items for the authenticated user
- POST /api/items - Add a new food item
- PUT /api/items/:id - Update an existing food item
- DELETE /api/items/:id - Delete a food item
License
NA License
Contributing
We are not currently accepting contributions to this project.
Questions
Please feel free to reach out to our collaborators.
Collaborators
This project is a collaborative effort. Our team members are:
We appreciate the hard work and contributions of all team members in making this project possible.
Deployment
This application is deployed on Render. You can access it at:
https://p2-expiration-help.onrender.com/dashboard
Future Enhancements
- Implement barcode scanning for easy item addition
- Integrate with smart refrigerator APIs
- Add meal planning features based on expiring items
- Implement push notifications for mobile devices