Scaffolds APESS 2026 workshop platform per PRD §4.1 with strict-TDD infrastructure and the 1300-LOC ceiling enforced via ESLint. - React 19.2 + Vite 8 + TypeScript 6 baseline - Tailwind v3 + shadcn/ui (new-york style) configured (components.json) - Path alias @/* -> src/* - Zustand session store mirroring the prototype's shared.js shape (team, device, phases, harness, stats, add, submission) with sessionStorage persistence - PhaseStrip component covering the five PRD-mandated phases, wired to react-router-dom v7 with active/done/pending data-state surfaces for snapshot-friendly testing - Vitest + React Testing Library + jsdom green: 4/4 tests pass - ESLint max-lines: 1300 enforced; largest file currently 106 LOC Next: shadcn primitive install, landing page from prototype index.html, workshop screens 1-5, /admin instructor dashboard, /judge review.
9.3 KiB
9.3 KiB