https://github.com/chitangchin/GroceryBud
Grocery Budgeting and Pick List Application
https://github.com/chitangchin/GroceryBud
budgeting grocery nextjs
Last synced: 5 months ago
JSON representation
Grocery Budgeting and Pick List Application
- Host: GitHub
- URL: https://github.com/chitangchin/GroceryBud
- Owner: chitangchin
- Created: 2024-03-27T01:10:09.000Z (over 1 year ago)
- Default Branch: Prod
- Last Pushed: 2024-11-18T16:34:36.000Z (11 months ago)
- Last Synced: 2025-04-11T21:39:43.322Z (6 months ago)
- Topics: budgeting, grocery, nextjs
- Language: JavaScript
- Homepage: https://groceryapp-psi.vercel.app
- Size: 28.9 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Test Grocery App
Grocery Management tool with built-in Recipe integration and macro counter.
## Table of Contents
- [Project Overview](#project-overview)
- [Features](#features)
- [Technologies](#technologies)
- [Schema Diagram](#schema-diagram)
- [Getting Started](#getting-started)## Project Overview
This tool will analyze the groceries you have on hand, can help build out a grocery list for things to get for meal prepping for the week, and give a detailed list of macros such as protein, carbs, etc.
If a user puts in the items they have in the fridge, it can generate a list of recipes based on those ingredients.
## Features
- [x] User authentication and authorization (JWT)
- [x] Generate grocery list
- [x] Analyze groceries in pantry
- [x] Recipe generation
- [x] Macro counter## Technologies
- NextJ
- Node.js
- Express.js
- PostgreSQL
- Tailwind CSS
- JWT Authentication## Getting Started
### Prerequisites
Before running the application, make sure you have the following installed:
- Node.js
- PostreSQL### Installation
1. Clone the repository
```bash
git clone https://github.com/chitangchin/Groceryapp.git
```2. Go to the project directory and install dependencies for both the client and server
```bash
npm devInstall
```Alternative(optional)
```bash
cd client
npm install
``````bash
cd server
npm install
```3. Create a `.env` file in both the `client` and `server` directories and add the environment variables as shown in the `.env.example` files.
4. Start the server```bash
npm startClient
npm startServer
```
Alternative(optional)```bash
cd server
npm start
```5. Start the client
```bash
cd client
npm start
```