Europe/London) with studios in Marylebone,
Shoreditch, Notting Hill, Canary Wharf and Clapham, video consultations, and 26
clinicians. The design is light and precise: porcelain and enamel, deep lagoon
teal, mint light and brass hairlines, with dental-chart annotations throughout.
Live demo
Source code
Deploy to Vercel
Build it with AI

Alba Dental — the site on desktop, Alba Kids on mobile

Today at Alba — every studio's status and next free check-up and hygiene time
Smile Check
A short questionnaire on a real 32-tooth chart (FDI numbering). Patients tap the teeth on their mind, say what’s going on and set a comfort dial from calm to anxious. Alba suggests the visit and the studio with the soonest time, then opens the booking with everything filled in. The comfort level reaches the dentist as a pre-visit answer.
Smile Check — the tooth chart, the chart note and the comfort dial
The chair planner
One screen. The visit is drawn to scale on a chair-time track: each treatment is a block as long as its minutes, add-ons hang off it, and after a check-up the hygienist straight after snaps on as a second block (a second appointment in the cart, same chair). The studio is picked on the Alba Line with each station’s next free time, the clinician from portrait strips or “First available”, then a day and a time. The track is the summary.
The chair planner — a check-up and the hygienist straight after on the chair-time track

The appointment card — date, time, clinician and patient, with what to bring on the back
Alba Kids
A separate children’s site at/kids with its own type, colours and navigation:
a picture book in cut paper and risograph inks, drawn in SVG and CSS. Every
children’s service from the store is a stop on a board-game road through Tooth
Town. There’s a two-minute brushing game (Sugar Bug Scrub), the kids team as
a scrapbook, a questionnaire for parents written as a story (Tooth Quest),
and a printable certificate of bravery after a child’s visit.

Alba Kids — Pip and the Tooth Town adventure

The road through Tooth Town — every kids service as a stop, with price, length and ages
The clinic model
This is the part worth copying even if you never ship Alba itself. It uses existing Opencals features only.What’s inside

My Smile — the recall ring, the next appointment card, history and the kids stamp passport

Mobile — home, the chair planner, the appointment card and Alba Kids
Get started
Clone and install
Add your API key
dental_clinic). It seeds the five studios and video,
26 clinicians, 25 treatments, add-ons, the pre-visit questions, the two
discounts and sample bookings. Then grab a private storefront key (spk_,
see API keys) and set OPENCALS_API_KEY and
AUTH_SECRET in .env.local.Run it
Deploy
Origin.
Leave allowed origins empty on the key you give this template, or those
calls are rejected.{storefrontBaseUrl}/link/{token}.Make it yours
MIT-licensed: rebrand it, restructure it, or use it for client work. Clinic knowledge lives inlib/site-config.ts (studio copy and photography, the
department mapping, clinician profiles, Smile Check concerns, comfort levels,
recall intervals) and lib/kids/kids-config.ts for Alba Kids. Every colour and
font is a Tailwind v4 @theme token in app/globals.css: