Lifestyle template

An Airbnb-inspired travel marketplace with interactive maps, stays, experiences and services.

A complete Airbnb-style clone: a search-driven home with destination carousels, an explore page pairing a listing grid with a MapLibre map and price-pill markers, full detail pages for stays, experiences and services, plus wishlists, trips, a three-pane inbox and a traveller profile. Eleven routes built with shadcn/ui and mapcn.

sojourn screenshot
  • Lifestyle
  • 11 routes
  • Radix UI + Base UI
  • 42 color themes
About this template

What ships in Sojourn.

Sojourn is a polished Airbnb clone — a complete travel marketplace seeded with 104 stays across eighteen destinations on five continents, from the French Riviera, the Swiss Alps and Santorini to Cape Town, Dakar, Douala, Zanzibar, Marrakech, the Riviera Maya, Rio, Patagonia, Hanoi and Chiang Mai. The home page opens on a full search pill (destination suggestions, two-month range calendar, guest steppers) followed by per-destination listing carousels and experience and service teasers; the sticky header collapses the search into a live summary pill that re-expands on the exact segment you click.

The explore page is the centrepiece: a listing grid beside an interactive MapLibre map (via mapcn) with price-pill markers, hover highlighting and a popup mini-card, topped by quick type pills and an Airbnb-style filters modal — type segmented control, price histogram with a dual-thumb range slider, rooms and beds steppers, amenity and booking-option pills, and sort. Every filter lives in the URL through nuqs, so filtered views are shareable and survive reloads. Stay pages ship a photo grid with gallery dialog, amenities, reviews, a location map and a sticky booking card with fee breakdown; experiences add an itinerary timeline and bookable date slots; services add package tiers and provider qualifications.

Everything runs client-side against an in-memory Zustand store seeded with realistic mock data: 20 hosts, reviews for stays, experiences and services, six trips, and a three-pane messaging inbox with reservation context. The default color theme is Airbnb-inspired (rausch primary in light and dark), alongside the 42-color theme switcher, and every photo is curated Unsplash photography.

Pages & navigation

11 routes, all polished and wired up.

  • Home/

    Hero search bar with destination, dates and guests popovers, continue-your-search strip, twelve per-destination listing carousels and experience / service teasers

  • Explore/explore

    Listing grid beside an interactive map with price-pill markers and popup cards, quick type pills and an Airbnb-style filters modal — all filter state synced to the URL

  • Stay detail/listings/[id]

    Photo grid with gallery dialog, amenities, sleeping arrangements, reviews, location map, host profile, similar stays and a sticky booking card with fee breakdown

  • Experiences/experiences

    Category-filterable grid of host-led activities with rating, duration and group size

  • Experience detail/experiences/[id]

    Photo grid, itinerary timeline with thumbnails, reviews, meeting-point map, good-to-know columns and a sticky price card with selectable date slots

  • Services/services

    Category-filterable grid of in-stay services — private chefs, spa, photography, training, beauty and catering

  • Service detail/services/[id]

    Provider hero with overlapping avatar, selectable package tiers, reviews, qualifications panel and contact CTA

  • Wishlists/wishlists

    Saved stays grid driven by the heart toggle on every listing card

  • Trips/trips

    Upcoming, completed and cancelled bookings with confirmation codes and totals

  • Messages/messages

    Three-pane inbox: conversation list, message thread with system pills, and a reservation side panel

  • Profile/profile

    Traveller identity card with stats, visited places, past stays and host reviews

Built-in features

Everything wired and ready to go.

  • Explore the catalogue on an interactive MapLibre map with price-pill markers, hover highlighting and popup mini-cards
  • Filter with an Airbnb-style modal — price histogram with range slider, rooms and beds steppers, amenities and booking options — all synced to the URL with nuqs
  • Search with a full pill: destination suggestions, a two-month range calendar and guest steppers with a one-adult minimum
  • Book from a sticky card with range calendar, guest picker and a nights + fees price breakdown
  • Browse 78 stays across twelve destinations on five continents, each with curated photography and real coordinates
  • Reserve experiences from a date-slot rail with itinerary timelines and meeting-point maps
  • Request services across package tiers with provider bios and qualifications
  • Save stays to wishlists, review trips and chat with hosts in a three-pane inbox
One payment. Every template.

Get Sojourn and the full library.

$169 one-time gives you instant access to every template — including Sojourn — both Radix UI and Base UI versions, and a commercial license for unlimited projects.