Skip to content

Local Development

  • Node.js 20+
  • pnpm 9+
  • Cloudflare account with CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID (via direnv)
Terminal window
cd web-admin
pnpm install
# Apply D1 migrations locally
pnpm db:migrate:local
# Start API + web in parallel
pnpm dev

Create apps/api/.dev.vars:

AUTH_SECRET=dev-secret-change-me

Create apps/web/.env:

VITE_API_BASE_URL=http://localhost:8787

The Vite dev server proxies /api requests to the Worker on port 8787.