- React (Vite)
- Flask
- PostgreSQL
- Nginx
- Docker
- Clone repo:
git clone https://github.com/yourname/finance-tracker.git
cd finance-tracker
- Create
.envfile:
cp .env.example .env
- Run app:
docker-compose up --build
- Open:
http://localhost:8080
Browser → Nginx → Flask → PostgreSQL
- frontend → React build (served by Nginx)
- backend → Flask API
- db → PostgreSQL
- nginx → reverse proxy
- API routes use
/api - Database runs inside Docker
- pgAdmin can connect via localhost:5432