Prerequisites¶
| Tool | Why | Check | Install |
|---|---|---|---|
| Git | Source control | git --version |
git-scm.com |
| Node.js 22 | Matches .github/workflows/ci.yml's actions/setup-node@v4 (node-version: 22) - package.json has no engines field, so CI's version is the closest thing to an official requirement |
node --version |
nodejs.org or winget install OpenJS.NodeJS.LTS |
| npm | This monorepo uses npm workspaces natively - no Yarn/pnpm anywhere in the repo | npm --version |
Ships with Node |
| Wrangler | Cloudflare's CLI - local dev server, D1/R2 access, deploys | Already a devDependency (^4.32.0) - use via npx wrangler or npm run dev:api, no separate global install needed |
— |
| Python 3.x | Builds/serves this documentation portal only - not needed for the application itself | python --version |
See MkDocs environment below |
Node version¶
No.nvmrc is committed - this is inferred from CI, not an explicit repository requirement.
Anything that satisfies each app's own vite/typescript/react version ranges will likely work,
but matching CI (Node 22) avoids surprises.
Wrangler authentication (only needed for anything touching real Cloudflare resources)¶
Not required fornpm run dev:<app> (pure local Vite dev server) or for the local D1 emulator
(--local flag, no network). Required for wrangler tail, wrangler d1 ... --remote, wrangler
deploy, and any configure:* secret script - see
Cloudflare → Wrangler.
MkDocs environment¶
Only needed to build/preview this documentation portal itself: