Havstigen Restaurant
Fine-dining brand site with a full reservation flow

A photo-led brand site for a Norwegian coastal fine-dining concept — three-course menu with tabbed category switching, chef profiles with awards, a gallery lightbox, and an interactive reservation form that routes to the kitchen.
Havstigen needed a site that carried the same restraint as their plating — quiet typography, ocean-palette colour, photography front and centre. The menu is split into Appetisers, Mains, and Desserts via a tab component that reads from a typed data layer, so the kitchen can publish a new seasonal menu without a developer. Chef profiles carry bios and award lists (Executive Chef, Pastry Chef, Sommelier). The gallery is an Unsplash-backed lightbox with keyboard navigation and dot pagination — because nobody wants to click six arrows to see six photos. The reservation form validates date / time / party size and routes through a Cloudflare Worker to the kitchen's inbox. I built it because I wanted to prove a local restaurant could ship something that feels like Noma's website without the Noma budget.
- Tabbed three-course menu from typed data
- Chef profiles with awards + bios
- Gallery lightbox with keyboard nav
- Reservation form → Cloudflare Worker → kitchen inbox