This document describes how to work with the project locally.
- Node.js (version defined in
mise.toml) - pnpm
A version manager such as mise, nvm, or similar is recommended.
From the repository root:
pnpm installRunning the Development Server
pnpm devOpen:
https://localhost:3000
HTTPS is required because some browser APIs used by the project only work in secure contexts.
Common workspace scripts:
pnpm dev – run development server
pnpm build – build all packages
pnpm test – run unit tests
pnpm test:e2e – run end-to-end tests
pnpm lint – run Biome
pnpm lint:fix - run Biome and apply safe fixes
pnpm next experimental-analyze - analyze bundle size (in apps/web)
UI components can be explored via Storybook:
apps/ui-docs
Run:
pnpm dev --filter ui-docsThe project uses:
- Biome for formatting and linting
- TypeScript for static typing
Before committing changes, ensure the code passes linting and tests.
This project includes agentic skills to streamline development workflows for AI-assisted environments.
- Branch Summarizer – Generates a high-level overview of changes between the current branch and
mainordevelop.- Trigger: "Summarize branch"
- Staged Summarizer – Generates high-quality Conventional Commit messages for currently staged work.
- Trigger: "Summarize staged for commit"
- i18n Assistant – Extracts and manages translations for UI strings using
next-intl.- Trigger: "Translate/extract UI strings"
- ADR Writer – Drafts and manages Architectural Decision Records (ADRs).
- Trigger: "Draft a new ADR"
These skills are defined in .gemini/skills and are compatible with AI agents like Gemini CLI. To enable them in your session:
/skills reloadPull requests automatically create preview deployments via Vercel.
Commits to main trigger production deployment.