Internal volunteer and distribution management system for Beach Metro Community News,
built by UW Blueprint. Product and engineering specs live in docs/ (start
with docs/README.md).
Next.js (App Router) · TypeScript · Tailwind + shadcn/ui · TanStack Query · Zustand ·
Supabase (Postgres + Auth) · Vitest · Playwright · Vercel. See
docs/infra/infrastructure_spec.md.
Prerequisites: Node 24 LTS, pnpm, (Docker + Supabase CLI once a Supabase project exists).
pnpm install
cp .env.example .env.local # fill in when keys are available
pnpm dev # http://localhost:3000| Command | What it does |
|---|---|
pnpm dev |
Run the app in development |
pnpm build |
Production build |
pnpm typecheck |
tsc --noEmit |
pnpm lint |
ESLint |
pnpm format / pnpm format:check |
Prettier write / check |
pnpm test |
Vitest unit/component tests |
pnpm test:e2e |
Playwright end-to-end tests |
See docs/infra/infrastructure_spec.md for the
full structure. The build sequence is in
docs/plan/backend_build_plan.md; this commit is
Phase 0 (scaffold).