Expenses Manager is a Dockerized full-stack app for personal/team expense tracking,
with token-based auth, category management, monthly reports, and a PWA frontend.
Dev Stack
### Backend
- **PHP 8.3** (`php:8.3-cli`)
- **Laravel** (fresh install in container, customized app code overlaid from `backend/`)
- **Laravel Sanctum** for API token authentication
- **PostgreSQL driver** (`pdo_pgsql`)
### Frontend
- **React 18**
- **Vite 6**
- **Tailwind CSS 3** + PostCSS + Autoprefixer
- **Axios** for API calls
- **React Router 7**
- **Chart.js 4** + `react-chartjs-2`
### Infrastructure / Runtime
- **Docker Compose** (multi-service orchestration)
- **PostgreSQL 16** (`postgres:16-alpine`)
- **Nginx 1.27** (frontend static serving)
- Optional public exposure via **Traefik** (external network: `shop-online_web`)