Managing household stock can be a daunting task, with the constant juggle of expenses, tracking perishable items, and meal planning demanding both time and effort.
Enter Pantry - your ultimate all-in-one solution to streamline and simplify these tasks. Say goodbye to manual labor and hello to effortless stock management with Pantry by your side.
Demo Video: https://youtu.be/3kP2WUKFujM
Easily add items into your stock dashboard by uploading images of your receipts. Backed by Gemini API.
Recieve daily recommendations on recipes that you can create with items in your Pantry!
Keep track of your spending habits through the year. View your previous grocery runs, and the items you spend most of your money on.
Prerequisites:
- Docker
- Node v20+
- Auth0 Account
- Edamam API account
- Gemini API key
- Clone the Repo
git clone {REPO_URL}
- Create a .ENV file in your PROJECT_ROOT/pantry-backend/, replace any value that starts with "INSERT"
AUTH0_SECRET="INSERT_YOUR_AUTH0_SECRET"
AUTH0_BASE_URL="http://localhost:5000"
AUTH0_ISSUER_BASE_URL="INSERT_YOUR_AUTH0_ISSUER_BASE_URL"
AUTH0_CLIENT_ID='INSERT_YOUR_AUTH0_CLIENT_ID'
DB_USER="pantry"
DB_PASS="pantry"
DB_HOST="localhost"
DB_NAME="pantry"
DB_PORT=5432
GEMINI_API_KEY="INSERT_YOUR_GEMINI_API_KEY"
RECIPE_API_KEY="INSERT_EDAMAM_API_KEY"
RECIPE_API_APP_ID="INSERT_EDAMAM_APP_ID"
RECIPE_API_URL="https://api.edamam.com/api/recipes/v2"
REDIS_HOST="localhost"
REDIS_PORT=6379
REDIS_PASS="pass"
REDIS_USER="pantry"
- Start your Databases, and Redis Cache
cd pantry-backend && docker-compose up -d
- Start your Backend
cd pantry-backend && npm i && npm start
- Start your Frontend
cd pantry-frontend && npm i && npm build && npm start