Project Tech Stack
Frontend (Web)β
- Framework: Next.js 16 (App Router)
- Library: React 19
- UI: Mantine UI + mantine-datatable
- Data Fetching: TanStack Query
- State Management: Zustand
- Internationalization: next-intl
- Styling: Tailwind CSS 4
Backend (API)β
- Framework: NestJS 11
- ORM: Prisma Client
- Database: PostgreSQL
- Validation: Zod + nestjs-zod
- Authentication: JWT
- Identity Integration: Azure Entra ID
- API Documentation: Swagger / OpenAPI
Tooling & Monorepoβ
- Package Manager & Workspaces: pnpm 10.33.0
- Language: TypeScript
- Linting & Formatting: ESLint + Prettier
- Git Hooks: Husky + lint-staged
Testingβ
- Unit Testing: Jest
- API Integration Testing: Supertest
- API Collection Testing: Bruno
- End-to-End Testing: Robot Framework + Selenium Grid
Infrastructureβ
- Containerization: Docker & Docker Compose
- Database Migrations: Liquibase
- Observability Stack: Prometheus + Grafana + OpenTelemetry (OTEL)