Trabonato
A video-first luxury property platform where every listing breathes through cinematic video tours, built on a CMS-driven architecture that scales effortlessly.
Homepage — Hero & Listing Grid The brief
Trabonato came with a clear vision: the standard property listing is broken. Photos lie. Descriptions exaggerate. Travellers arrive expecting one thing and find another.
The solution was radical transparency: every listing would lead with a full cinematic video tour, giving guests a genuine sense of the space, its light, atmosphere, and character. My job was to build the platform that made this vision a scalable reality.
Problem & Goals
Content that couldn't keep up
- Every content update required a developer, leaving the client with no autonomy.
- Listings needed flexible templates per category.
- Video-first meant performance was non-negotiable.
- No structured way to manage seasonal rates or partners.
- Booking requests were manual, untracked, and error-prone.
A system that scales gracefully
- CMS-driven architecture where the client owns the content entirely.
- Category pages that feel distinct but share a coherent system.
- Automated booking pipeline with email notifications.
- Custom Vimeo controls with fully branded video and no ugly defaults.
- SEO-complete from day one: metadata, sitemap, Open Graph.
The approach
Architecture First
Designed the Directus schema before writing a single line of frontend code. Collections for listings, categories, seasonal rates, blog posts, static pages, and site settings — all relational, all typed. The CMS became the single source of truth.
Component System
Built reusable components for every listing interaction: the video card with custom Vimeo controls, booking form with live price calculation, multi-filter search, and a hero that adapts per context. Every component typed, every edge case handled.
Performance & SEO
ISR with 1-hour revalidation keeps content fresh without sacrificing speed. Vimeo thumbnails pre-fetched server-side. Poster images eliminate black flash on hero video. Dynamic sitemap, robots.txt, and full Open Graph baked in from the start.
Tech stack
What was delivered
"The hardest constraint was performance. A video-first platform has to feel instant. Every architectural decision was made in service of that."
Chris Babis, Developer