Sojourn
Shadcn travel dashboard template for Next.js, React & Tailwind
An Airbnb-inspired travel marketplace with interactive maps, stays, experiences and services.

Filmstrip
6 on this reel
About this Shadcn travel dashboard
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.
Routes
Pages and views included in this template.
/Home
Hero search bar with destination, dates and guests popovers, continue-your-search strip, twelve per-destination listing carousels and experience / service teasers
/exploreExplore
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
/listings/[id]Stay detail
Photo grid with gallery dialog, amenities, sleeping arrangements, reviews, location map, host profile, similar stays and a sticky booking card with fee breakdown
/experiencesExperiences
Category-filterable grid of host-led activities with rating, duration and group size
/experiences/[id]Experience detail
Photo grid, itinerary timeline with thumbnails, reviews, meeting-point map, good-to-know columns and a sticky price card with selectable date slots
/servicesServices
Category-filterable grid of in-stay services — private chefs, spa, photography, training, beauty and catering
/services/[id]Service detail
Provider hero with overlapping avatar, selectable package tiers, reviews, qualifications panel and contact CTA
/wishlistsWishlists
Saved stays grid driven by the heart toggle on every listing card
/tripsTrips
Upcoming, completed and cancelled bookings with confirmation codes and totals
/messagesMessages
Three-pane inbox: conversation list, message thread with system pills, and a reservation side panel
/profileProfile
Traveller identity card with stats, visited places, past stays and host reviews
Features
- 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
Get all templates in the Ultimate Kit
Get the Ultimate Kit — $129