Skip to main content

Prerequisites

  • Node.js 24 or later
  • pnpm (the project uses pnpm 10.x — see packageManager in package.json)
  • Docker and Docker Compose (for the recommended Docker approach)
Using Docker is the preferred approach because it starts all services together — frontend, backend, database, and cache — without requiring you to configure each one individually.

Running the frontend

Key pnpm scripts

All scripts are defined in frontend/package.json and run from the frontend/ directory.
TaskCommand
Start dev serverpnpm run dev
Build for productionpnpm run build
Lint (with auto-fix)pnpm run lint
Format codepnpm run format
Run unit testspnpm run test:unit
Run a11y testspnpm run test:a11y
Run e2e testspnpm run test:e2e
Generate GraphQL typespnpm run graphql-codegen
The graphql-codegen script requires the backend to be running. See GraphQL code generation for details.

Node.js version

The engines field in package.json requires Node.js ^24.0.0. Use a version manager like nvm or fnm to switch versions easily:
nvm install 24
nvm use 24

Build docs developers (and LLMs) love