A feature-rich, full-stack web application that replicates core functionalities of Airbnb. Built using Node.js, Express, MongoDB, EJS, and Mapbox, this project allows users to explore, list, and book unique stays around the world.
🚀 Live Demo: (https://nesterra-by-advait.onrender.com/listings)
- 🔐 User Authentication (Register/Login/Logout)
- 🏡 Create & Manage Listings
- 🗺️ Map Integration with Mapbox for geo-located stays
- 📷 Cloudinary Image Uploads
- 💬 Review & Rating System
- ✨ Fully Responsive UI using Bootstrap
- 🧾 Server-side Rendering with EJS templates
| Category | Technology |
|---|---|
| Backend | Node.js, Express.js |
| Frontend | HTML, CSS, Bootstrap, EJS |
| Database | MongoDB with Mongoose |
| Authentication | Passport.js |
| Maps & Geo | Mapbox Geocoding API |
| File Uploads | Cloudinary |
| Hosting | Render |
- Node.js and npm
- MongoDB Atlas account
- Mapbox access token
- Cloudinary account
git clone https://github.com/adikulkarni006/airbnb-clone.git
cd airbnb-clone
npm install