Skip to content
Real EstateComplete marketing site One-business-day delivery

HAVEN — Real Estate Agency

Homes worth coming back to.

A warm, editorial boutique real-estate agency site with browsable listings, URL-synced filters, a gallery lightbox and full agent profiles. Built in Nuxt 4 (Vue 3) for brokerages and realtors who want a…

Live preview - the real build, running in your browser
/previews/haven/
HAVEN template preview
HAVENReal build · opens here

HAVEN — Real Estate Agency website detail 1
HAVEN — Real Estate Agency website detail 2
HAVEN — Real Estate Agency website detail 3

Why this website

Made to work for the business, not just the screenshot.

01

Browsable listings with URL-synced filters

13 typed properties across 9 neighborhoods. Six filters (status, type, beds, neighborhood, min/max price) and five sort options update the URL instantly — every filtered view is deep-linkable and shareable.

02

Gallery lightbox with keyboard navigation

Property detail pages open a focus-trapped photo lightbox with Esc-to-close and arrow-key navigation. Accessible, smooth, and reduced-motion safe.

03

Warm editorial design

An evergreen/sage accent, a Newsreader warm serif, generous whitespace, and image hover-zoom on cards. A premium residential feel without flashiness.

An AI assistant is included.

Give it a name and teach it about your business. Ask Yantrabot how it can help your visitors.

Included

Everything needed to launch.

  • 7 page types: home, listings index, listing detail (×13), agents index, agent profile (×4), about, contact
  • 13 typed property listings across 9 neighborhoods with gallery, features, status, and agent linking
  • 4 typed agent profiles with bio, stats, specialties, and current listings
  • Gallery lightbox with Esc + arrow-key navigation and focus trapping
  • URL-synced filtering and sorting on the listings page (VueUse)
  • Front-end inquiry and contact forms with client-side validation and a labelled demo confirmation

Ready to make yours

Get HAVEN

$49/month · domain billed separately.