Monorepo for our multi-agent services and web app.
- Package manager: pnpm workspaces + Turbo
- Node: 22.11.0 (pinned via
.nvmrc) - Web: Next.js 15.5.4, React 19.1.0, Tailwind CSS 4.1.14
- API: Fastify 5 (TypeScript)
- Python: Optional venv in
.venv(3.12)
apps/web— Next.js appapps/api— Fastify APIpackages/*— Shared libraries (e.g.@frok/clients,@frok/types,@frok/db)services/*— Long-running or domain services (e.g.agents)infra/scripts/— Setup & dev scripts
.\infra\scripts\check-setup.ps1
.\infra\scripts\bootstrap.ps1
pnpm install
pnpm dev # start all apps
# or
pnpm dev:web # web only → http://localhost:3000
pnpm dev:api # api onlypnpm lint— lint across workspacespnpm typecheck— TypeScript checks.\infra\scripts\dev.ps1— prepare dev shell (Node + optional venv).\scripts\dev-reset.ps1— kill Node, free ports, clear Next cache
apps/web/tsconfig.jsonsetsbaseUrl: "src"and alias@/*→src/*- Import shared clients via
@frok/clients(workspace alias)
docs/guides/QUICKSTART.md— cheat sheetdocs/guides/SETUP_GUIDE.md— full setup guide