Holiday villa · Saint-Tropez

Villa L’Estagne

Villa L’Estagne, project 2 of 6

A booking site for a Mediterranean villa, built to the property’s standard rather than a template’s.

Client
Kay Holidays, the villa’s owners
Where
Les Parcs de Saint-Tropez, France
What I did
Design, build and the booking system
  • 2languages, French firstChecked on the live site, 13 October 2026
  • 0cookies set on a visitChecked on the live site, 13 October 2026
  • 0booking platforms between the guest and the ownersFrom the build

01The brief

The villa sits inside Les Parcs de Saint-Tropez, a private gated estate. Its owners let it by the week and wanted guests to come to them directly, not through a rental platform.

The photographs, video and 360° tour are by Virtual Real Estate. The site’s job was to give them room, and to make asking for a week simple in French or English.

02What I built

Room for the photographs

A cream page, a quiet serif and wide frames, so the pictures carry it. The gallery gives each frame its own space as you scroll.

The gallery: “The villa, one frame at a time.” above a grid of interior and pool photographs.
The gallery, one frame at a time.

Step inside first

A guided 360° tour walks through every room at the guest’s own pace, before they ask for a single date.

“Step inside, before you arrive.” above a 360° view of the living room.
The 360° tour, inside the page.

Requests, not instant bookings

Guests ask for their dates and the owners decide. Two parties can ask for the same week; the owners see both and choose, from an admin panel built for them. A visitor can send a request and read nothing back, so no guest ever sees another’s dates or details.

The villa’s home page on a phone: the pool at dusk under the headline.
The gallery on a phone: “The villa, one frame at a time.”
Choosing dates for a stay request on a phone: a month calendar.

On a phone, 390 pixels wide.

The villa from above at dusk, its windows lit, the bay behind it: “The light fades. The house wakes.”
The close of the home page.

03Under the hood

Next.js · Supabase with row-level security · Resend · No cookies

Overlap allowed, on purpose
Requests for the same week are held side by side as “on request” until the owners choose between them.
Nothing in the middle
No cookies, no analytics and no payment processing: a direct-booking site with no platform between guest and owner.
French first
Every page exists in French and English, and French is the default when the site can’t tell a visitor’s language.

Photography, video & 360° tour: Virtual Real Estate — Brian Saas (virtual-realestate.fr)

Yours could be next.

Every project starts with a twenty-minute call about your business, then a written plan with the price and the dates.

Start with a call