Problem
Regional hotels lose direct bookings because their own sites bury rates, room differences, and the actual booking action under marketing copy.
A hotel site for a property in Shashemene, built so a guest can check availability, compare rooms, and reserve directly instead of through an aggregator.

Regional hotels lose direct bookings because their own sites bury rates, room differences, and the actual booking action under marketing copy.
A Next.js marketing and booking site. The hero carries check-in, check-out, guests, and room-type inputs; rooms share one card anatomy; the gallery and FAQ are grouped by category; a separate staff portal route exists for the property.
App Router with banded page sections, a client-side search form that validates dates and occupancy, filterable gallery and FAQ components driven by category data, and a separate staff route.
The property has a lot to say — rooms, dining, spa, conference, shuttle, location, policies — and a single scrolling page risked becoming an undifferentiated wall.
For a hospitality site, trust is built by answering questions before they are asked. The FAQ and location sections do as much conversion work as the hero.
A deployed site where a guest can search dates, compare rooms, and reach a booking without leaving the page flow.