Each tile is painted in that client’s own palette.
Which is the fastest way to show what a shared design system does when it is themed properly rather than reskinned. Search by business or town, or filter by the accent colour a client chose.
Showing 1–12 of 53 sites
Screens
Every page, at any width you like.
This is the real client site in a frame, not a screenshot of one. Drag the slider or pick a width, and the page below re-lays itself exactly as it would on the device.
One per layout archetype — a document, an index and a poster do different things to a narrow screen, and one of each is the only honest sample.
Live page, loaded from the same address the tile links to. Open Harbor & Pine full size.
One system, a theme per client.
Every colour, radius, and typeface for a site comes from a single object. It drives our tokens and the shadcn/ui contract together, so any component inherits that client’s palette with no per-site overrides.
- Stack
- Next.js 16 App Router, React 19, TypeScript, Tailwind v4, shadcn/ui on Radix. No CMS and no client-side data fetching — every route is static HTML.
- Colour
- Palettes authored in OKLCH so lightness steps stay even, then checked by a script that converts each token to sRGB and asserts the WCAG floor.
- Performance
- Fonts self-hosted and subset, emitted only on the routes that use them. No animation library reaches the browser — entrances are CSS behind one IntersectionObserver.
- Accessibility
- Landmarks, one h1 per page, visible focus rings, labelled inputs, real table headers, and reduced-motion honoured. Nothing is hidden waiting on JavaScript.
- What is not here
- No stock photography, no gradient blobs, no icon-card rows. No site asserts a certification, licence number, award, or client name.
The other kind of page
Three internal dashboards, where nobody is being persuaded of anything.
A dispatch board ranked by consequence rather than by the time a call came in. A weekly grocery review sorted by what each department did to gross margin. A storage rate sheet that refuses to print an occupancy figure on its own — and recommends three cuts. Each was built from its own brief, and each carries a permanent stamp saying the figures are sample data.
See the dashboards- Halvorsen Lift ServiceTriage
- Common Table Co-opReview
- Keyline StorageDecision
The source material
Every site started as a filled-in questionnaire. You can read all 53.
Each client’s completed form is downloadable next to the answers that decided the design — including the “what should this not look like” answer, which was treated as binding rather than as a preference.
Read every questionnaire- Harbor & PineQuestionnaire, PDF
- RidgeLineQuestionnaire, PDF
- ClearDermQuestionnaire, PDF
- North & BloomQuestionnaire, PDF
- SunCoastQuestionnaire, PDF
- …and 48 more