- Frontend: Next.js (App Router) + React + TypeScript, MUI (Emotion), React Hook Form + Zod, TanStack Query, Vitest
- Backend: .NET 8 Minimal API
- Infra: Docker + Docker Compose, Traefik (reverse proxy)
- Default host:
http://localhost:80 - Frontend:
/ - Backend API:
/api/* - Swagger (dev only):
/swagger
docker compose up --builddocker compose -f docker-compose.yml -f docker-compose.dev.yml up --build-
VS Code: “Dev Containers: Reopen in Container”
-
Then run either:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up --buildor (no Docker):
cd apps/backend/src/JustCatch.Backend
dotnet runcd apps/frontend
npm ci
npm run dev