Pantry Dash is a comprehensive pantry management application designed to streamline the tracking and replenishing of kitchen inventory. Built with the PERN stack (PostgreSQL, Express, React, Node.js), it provides an intuitive user interface for monitoring stock levels, updating inventory, and generating shopping lists.
- Inventory Overview: Monitor stock levels and determine when to restock.
- Item Management: Add, edit, and remove items from your inventory.
- Quantity Tracking: Adjust item quantities with immediate dashboard updates.
- Search Functionality: Quickly find items using the search bar.
- Shopping List Generation: Identify low stock items and download the list for shopping.
- Insights: View the most frequently purchased items for better inventory planning.
These instructions will get your copy of the project up and running on your local machine for development and testing purposes.
- Docker
- Clone the repository.
git clone https://github.com/peterbull/pantry-dash.git
-
Ensure Docker is running on your system.
-
Navigate to the project directory
cd pantry-dash
- Set up the environment variables by copying
.env.example
to.env
and filling in your details.
cp .env.example .env
- Run the following command to build and run the application:
docker compose up --build
The application should now be running on:
- Client:
http://localhost:80
- Server:
http://localhost:3001
- Peter Bull - Initial work
This project is licensed under the MIT License - see the LICENSE.md file for details