Rowan
A website that knows what to say.
A complete website for an independent funeral home, with a service planner families fill in at home and print for the arrangement meeting.
Zip, 204 KB. MIT licence. Built 31 Oct 2026.
Live preview
This is the real site, not a mock-up. Click around; the button on it opens the working app.
What you get
Everything a website needs, already done.
Pages and screens
- Launch page
- Services
- Facilities
- When someone dies
- Pre-planning
- Service Planner
Features
- Edit one file (src/siteDetails.ts) to make it yours
- Step-by-step planner: service type, music, readings, flowers
- Printable summary for the arrangement meeting
- Choices saved in the browser so families can return
- Page on what to do when someone dies
- No backend needed; static files
Palette
#20211c#5a5b52#d8cebb#4f6b55#3a5240#e1e8db
Style
- Warm
- Elegant
- Editorial

For developers
A real codebase, not a page builder export.
Stack
Vite, React 19 and TypeScript for the app. The launch page is plain HTML, CSS and a little JavaScript with no build step. Vitest for unit tests, Playwright for browser tests.
Run it
unzip rowan.zip
cd rowan
npm install
npm run devIn the zip
site/the launch page with the built app insite/app/src/ande2e/the app source and testsdocs/technical-docs/architecture, runbook, quick referenceSTART-HERE.mdandLICENSE(MIT)
More like this
Also on the shelf

Tintype
A ready-made website for photographers with a filterable portfolio, a package picker with a live total, a copyable enquiry email and a shot list builder.

Holdout
Lets data scientists and ML engineers build a portfolio of experiment cards in their browser and download it as one HTML file to host anywhere.

Nines
A browser-based builder that turns your incident write-ups, uptime figures, tools and certifications into a one-page site you can export as a single HTML file.
