Production-ready full-stack app for managing a bachelor mess: meals, shopping costs, meal rate, balances, group management, reports, and notifications.
.
├─ backend/
└─ frontend/
Optional (local Mongo via Docker):
docker compose up -d
.env.example → .envMONGO_URIJWT_ACCESS_SECRETCORS_ORIGINVITE_API_BASE_URLFrom repo root:
npm install
npm run dev
Frontend: http://localhost:5173
API: http://localhost:5000/api/health
In local development, the Vite dev server proxies /api/* to the backend on port 5000 (see frontend/vite.config.ts).
If you prefer separate terminals:
npm run dev:backend
npm run dev:frontend
npm run build
npm run start
Base URL: /api
/auth/users/groups/meals/costsAuthorization: Bearer <token>.