This is a budgeting app which lets users create budgets and expenses within those budgets. Each budget will have a dashboard showing a detailed breakdown of money in, money out, and money left for the month.
App:
- JWT Authentication built in
- Semantic-UI for a clean look and feel
Frontend:
- React
- Redux
Backend:
- Node.js
- Express
- PostgreSQL
- Create a database user in Postgres with CREATE DATABASE permissions (for development, you can just use superuser permissions)
- Create a database, call it whatever you want
- Create .env file in the root of the project (use .env.sample for reference) and fill in necessary items
- Run backend by running
npm i, and thennpm run devin the root of the project - In another terminal,
cdinto theclientfolder. Runnpm i, and thennpm start
- Frontend and backend run on different ports in development
- In production, express server is set up to serve both backend and frontend from same port