zudo-panel-designer docs
GitHub repository

Type to search...

to open search from anywhere

Dev Commands + Ports

App (repo root)

Run these from the repo root — they operate on the packages/* workspace.

CommandWhat it does
pnpm installInstall all workspace dependencies.
pnpm devStart the app dev server at http://localhost:15200.
pnpm buildBuild all packages (pnpm -r build).
pnpm typecheckTypecheck all packages (pnpm -r typecheck).
pnpm lintLint the whole repo with ESLint.
pnpm formatFormat the whole repo with Prettier.
pnpm testRun the unit test suite with Vitest (see Testing).
pnpm test:e2eRun the Playwright @smoke e2e suite (see Testing).
pnpm deployDeploy packages/app/dist to Cloudflare Workers (wrangler deploy --env production) — requires the build to already exist.
pnpm deploy:dryValidate the root wrangler.toml without deploying — needs no Cloudflare credentials.

Docs (doc/)

doc/ is an isolated sub-project — run these from inside doc/, not the repo root.

CommandWhat it does
pnpm installInstall this sub-project's own dependencies (own lockfile).
pnpm devStart the docs dev server at http://localhost:15210.
pnpm buildStatic export to doc/dist/ (also emits the Cloudflare Workers entry, dist/_worker.js).
pnpm checkTypeScript type checking.
pnpm previewServe the built doc/dist/.

Port convention

The project reserves the 152xx range for its own dev servers: 15200 for the app, 15210 for the docs site. This keeps both dev servers running side by side without collisions, and distinguishes them from other tooling (e.g. the Playwright suite's own preview server — see Testing — which deliberately runs on a different port so it doesn't collide with an already-running pnpm dev).