xxx
Multi-page frontend foundation with JWT-oriented auth flow, reusable UI primitives and explicit config/constants layers.
Architecture
App Router pages live in src/app, reusable UI in src/components/ui, feature logic in src/features.
API contract
Frontend talks to http://localhost:8000/api/v1 and expects JWT auth endpoints under /auth.
Env-ready
Use NEXT_PUBLIC_APP_NAME and NEXT_PUBLIC_API_BASE_URL to switch environments without code edits.
Delivery flow
Develop in feature branches, open merge requests via glab, integrate to dev, promote to main.