Fantazia Resorts Website
A resort website where every page — rooms, dining, entertainment, galleries — is edited in a Laravel panel and served as static pages that refresh the moment someone presses publish.
The site is a Next.js front end over a headless Laravel API. A single catch-all route renders whatever the panel says a page is, so the marketing team adds and reorders pages without a deployment.
Pages are served from cache and revalidated on a timer, and publishing in the panel calls the site with a shared secret to refresh the affected pages at once — static speed without waiting for the next rebuild.
The guest-facing parts are the ones that usually get left out: room and hotel galleries, a dining slider, an entertainment programme, a map, and reviews guests write themselves — with a one-click unsubscribe on the emails that ask for them. Staff who are signed in see an edit bar on the live page and jump straight to the right record.