Production foundation for the AxedStack agency website. Milestone 1.
Software that carries the weight of the operation.
Next.js 16 App Router · React 19 · TypeScript · Tailwind CSS v4 · shadcn/ui on the Radix base · audited Aceternity derivatives · Motion · Vercel.
nvm use # Node 24 — see .nvmrc
npm install
cp .env.example .env.local
npm run dev # http://localhost:3000Development fixtures are on by default in next dev, so the layout has content
to render. Nothing marked as a fixture describes a real client, project,
outcome, or person.
npm run verify # typecheck → lint → unit tests → build
npm run test:e2e # 4 projects: desktop, mobile, reduced-motion, no-JavaScript
npm run perf # Lighthouse CI| Path | What |
|---|---|
app/ | Routes. globals.css is the entire design system. |
components/ui/ | shadcn primitives — owned source, all edited to AxedStack tokens |
components/aceternity/ | Audited, reduced Aceternity derivatives |
components/axedstack/ | Original branded compositions |
features/ | Page-level assemblies |
lib/ | Schemas, data, publication gate, mail, motion policy, SEO |
content/cases/ | Published case studies — the public surface |
context/ | Research, brand, company facts, content rules, case intake |
docs/ | Architecture decisions, content authoring, deployment |
CLAUDE.md— the project rules. Start here.context/research.md— the authoritative research report, verbatim. Do not edit.docs/architecture-decision.md— framework, shadcn, Aceternity adoption record, measured costs, open risks.
The site has no verified client content. The proof rail, assurance list,
people section and case index all omit themselves in a production build rather
than show invented content — that is the design, not a gap in the build. See the
open TODOs at the end of CLAUDE.md.
Not deployed. A local build and Vercel-ready configuration are authorised; production deployment is not.
© AxedStack LLP