Skip to main content

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)