Wanderlust is a full-stack lodging and travel booking application inspired by Airbnb.
It allows users to explore, list, and manage rental properties with map integration, authentication, and a responsive design.
Frontend: HTML, CSS, EJS
Backend: Node.js, Express.js
Database: MongoDB, MongoDB Atlas
APIs & Services: Mapbox API, Render Deployment
Architecture: MVC, OOP Principles
- 🔐 Authentication – Secure login/signup with hashed passwords.
- 🏠 Property Management – Add, edit, and delete property listings.
- 🗺️ Interactive Maps – Integrated Mapbox API for location visualization.
- 📱 Responsive UI – Works on mobile, tablet, and desktop.
- 🌐 Cloud Deployment – Hosted on Render, DB on MongoDB Atlas.
# Clone the repository
git clone https://github.com/Nikunj-Mehta/Wanderlust.git
cd Wanderlust
# Install dependencies
npm install
# Set up environment variables
# - Copy `.env.example` → `.env`
# - Fill in your credentials (MongoDB, Mapbox, Cloudinary, SECRET)
# Run the application
npm start
Wanderlust/
├── models/ # Mongoose schemas
├── routes/ # Express routes
├── controllers/ # App logic
├── public/ # Static assets (CSS, JS, images)
├── views/ # EJS templates
├── app.js # Main server file
└── package.json
- Mapbox API – For interactive maps → https://www.mapbox.com/
- MongoDB Atlas – Cloud database hosting → https://www.mongodb.com/cloud/atlas
- Render – App hosting → https://render.com/
- Inspired by Airbnb and guided by the Apna College MERN course
Developed by Nikunj Mehta 🚀

