EN

VibeNest is currently available in English. More interface languages are coming soon.

Go to Home

FULL-STACK AIRBNB CLONE

Find your next stay anywhere

Browse, list, and book unique accommodations with Wanderlust — a Node.js/Express full-stack booking experience.

What Wanderlust Offers

Everything you need to run an accommodation marketplace

A full-stack Airbnb clone packed with essential features for hosts and travelers alike.

Property Listings

Browse and search accommodation listings with detailed information, photos, and pricing at a glance.

Secure Authentication

Secure signup and login system using Passport.js with a local strategy for safe user account management.

Booking System

A complete booking flow for reservations, allowing users to check availability and confirm stays seamlessly.

Reviews & Ratings

Users can leave reviews for properties they've stayed at, building trust across the community.

Interactive Maps

Property locations displayed using Mapbox integration, making it easy to explore neighborhoods visually.

Image Management

Photo uploads handled via Cloudinary, ensuring fast, optimized image delivery for every listing.

User Dashboard

A personal dashboard for managing bookings and listings, giving users full control over their activity.

Tech Stack

Built with modern, proven technologies

The foundation that powers every listing, booking, and review on Wanderlust.

Backend
4.9

Backend

The server-side foundation handling data, authentication, and business logic.

Node.js with Express.js framework

MongoDB with Mongoose ODM

Passport.js for authentication

Express Session with MongoDB/memory store fallback

Frontend
4.8

Frontend

The user-facing layer delivering a smooth, responsive browsing experience.

EJS templating with EJS-mate layouts

Bootstrap styling

Mapbox SDK for interactive maps

Cloudinary for image storage

Dependencies
4.9

Key Dependencies

Core packages that power the application under the hood.

// Core framework "express": "^5.1.0" "mongoose": "^8.19.2" // Authentication "passport": "******" "passport-local": "^1.0.0" // File uploads & maps "cloudinary": "^1.41.3" "@mapbox/mapbox-sdk": "^0.16.2"

Getting Started

Set up Wanderlust in four simple steps

Follow this guide to get your own full-stack accommodation platform running locally. The application runs on port 8080 by default and includes graceful fallbacks for missing database connections.

  1. 1

    Install dependencies

    Run the following command in your terminal to install all required packages:

    npm install
  2. 2

    Environment setup

    Configure your MongoDB URL, Cloudinary credentials, and session secrets in the .env file.

  3. 3

    Initialize database

    Optionally seed the database with initial data by running:

    node init/init.js
  4. 4

    Start server

    Launch the application server with:

    node index.js

Reviews & Ratings

Trust built on real guest experiences

Users can leave reviews for properties they've stayed at, helping the community make informed decisions.

SM
Sarah M.
★★★★★

The review system is seamless — after our stay at the lakeside cabin, leaving a detailed rating and review took just seconds. It's great knowing future guests can rely on honest feedback.

JK
James K.
★★★★★

As a host, seeing glowing reviews come in makes all the effort worthwhile. The rating system is transparent and helps quality listings rise to the top naturally.

Explore places on the interactive map

Wanderlust uses Mapbox integration to display property locations, so guests can discover the perfect neighborhood before they book.

Open the app

A full-stack Airbnb clone built with Node.js and Express, enabling users to browse, list, and book accommodations.

Reconnecting to the server...

Reconnecting in sec.

Failed to reconnect.
The page will reload automatically.

Session paused by the server.

Failed to resume the session.
Reloading the page...