Skip to content

Repository files navigation

WanderLust – Property Listing & Booking Platform

WanderStay is a full-stack web application that allows users to explore, list, and manage property rentals. Inspired by modern accommodation platforms, the app enables users to browse listings, view property details, and manage listings through a structured interface.

This project demonstrates backend development using Node.js, Express, MongoDB, and MVC architecture.


Features

  • Browse property listings
  • View detailed property pages
  • Add new property listings
  • Edit or delete listings
  • Upload property images
  • Interactive map integration
  • Responsive user interface

Tech Stack

Frontend

  • HTML
  • CSS
  • JavaScript
  • EJS (Embedded JavaScript Templates)

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Other Tools

  • Cloudinary (image storage)
  • Map integration
  • MVC architecture

Project Structure

project-root │ ├── controllers ├── models ├── routes ├── views ├── public ├── utils ├── middleware │ ├── app.js ├── cloudConfig.js ├── map.js ├── schema.js └── package.json


Installation

Clone the repository

git clone https://github.com/nihalaniharsh/your-repository-name.git

Navigate to the project directory

cd your-repository-name

Install dependencies

npm install

Run the application

node app.js

The server will run on:

http://localhost:3000


Future Improvements

  • User authentication (login/signup)
  • Booking system
  • Reviews and ratings
  • Payment integration
  • Advanced search and filters
  • Admin dashboard

Screenshots

Add screenshots of your application here.

Example:


Live Demo

Add your deployed application link here.

Example:

https://wanderstay-demo.onrender.com


Author

Nihar

GitHub:
https://github.com/nihalaniharsh


License

This project is open-source and created for learning purposes.

About

A full-stack clone of Airbnb with Node.js, Express, MongoDB, and EJS.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages