What changed after launch
Online bookings grew by a third in the first season.
- Astro
- TypeScript
- Stripe Checkout
Key figures
- Bookings
- +32%
- LCP
- 0.8s
- SEO score
- 100
Website
A fast booking site for a small marina with live berth availability and hosted checkout.

Every booking needed a phone call, and the old site was slow on mobile networks.
How it was built
Six phases from the first conversation to the release. The bar shows how the time was split.
Harbour staff showed how bookings arrived by phone and e-mail, and where they got lost.
Data model, rendering strategy and API contracts were agreed before the first screen was drawn.
A component inventory and responsive layouts, built entirely from design tokens.
Features went live in small slices behind flags, with typed boundaries between client and server.
Unit, end-to-end and accessibility checks ran on every pull request.
Every branch got a preview environment; the production rollout was a single click.
Outcome

Online bookings grew by a third in the first season.
Key figures
Only the availability calendar ships JavaScript; everything else is static HTML.
Next project
Keep exploring