Public website for Seattle Solvers, FTC Team 23511 (Sammamish, WA). Live at https://ftc-23511.github.io/website/.
Built overnight as a one-shot by Claude (Fable 5) from the spec in
docs/SPEC.md — see PR #1
for the full build record and fact sources.
- Next.js (App Router) + TypeScript strict + Tailwind CSS 4 — no other runtime dependencies, no backend, no database.
- Static export (
output: 'export') deployed to GitHub Pages by.github/workflows/deploy.ymlon every push tomain. The workflow runs the full verify gate first — a red verify blocks the deploy. basePath/assetPrefixare"/website"(Pages sub-path). If the site moves to a custom domain, set both to""innext.config.ts.
pnpm install
pnpm dev # http://localhost:3000/website (note the /website prefix)
pnpm verify # the gate: typecheck + lint + format check + buildpnpm, not npm. Run pnpm verify before pushing; CI runs the same gate.
| What | Where |
|---|---|
| Every word and fact on the site | content/ — one file per page, source-commented. Edit content here, never in pages. See docs/UPDATING.md. |
| Class signup open/closed toggle | content/classes.ts (registrationState) |
| Pages (one folder per route) | app/ — about/, classes/, robots/, outreach/, sponsors/, resources/ |
| Design tokens (colors, accent, motion) | app/globals.css |
| Shared components | components/ (Nav, Footer, Reveal, primitives) |
| Spec / design intent | docs/SPEC.md |
| Non-programmer update guide | docs/UPDATING.md |
| Work queue + status | docs/BACKLOG.md |
| Automation rules | docs/ROUTINE.md + CLAUDE.md |
Nothing on the site is invented. Facts come from public sources (FTCScout,
the team's own published pages) and are cited in the content/ files. Gaps
are marked PLACEHOLDER in source. Pending human input: member photos +
full roster, robot imagery, sponsor logos, sponsorship packet PDF link,
interest-form URL confirmation — search the repo for PLACEHOLDER to find
every slot.
- Read
CLAUDE.md, thendocs/BACKLOG.md— the top of "Next up" is the next task.docs/SPEC.mdis the quality bar. - The repo works with Claude Code out of the box:
/run-routineships the top backlog item end to end;/prep-backlogqueues work;/human-task-listlists what needs a person.