A full-stack Airbnb-style web app built using Node.js, Express, MongoDB, and EJS — hosted live on Render.
🔗 https://airbnb-project-waanderlust.onrender.com
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, EJS (EJS-Mate templating) |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas |
| Styling | Bootstrap 5 |
| Deployment | Render.com |
| Auth & Sessions | Passport.js, Express-Session, Connect-Mongo |
| Cloud Storage | Cloudinary, Multer |
- 🧾 User Registration & Login
- 📍 Create, Edit & Delete Listings
- 🖼 Upload Images to Cloudinary
- 💬 Add & Delete Reviews
- 🔒 Authentication & Authorization
- 📦 Flash Messages & Session Handling
- 📱 Responsive Design (Bootstrap)
- 🌐 Deployed live on Render
Waanderlust/ ├── routes/ # All route files (listings, reviews, users) ├── models/ # Mongoose models (User, Listing, Review) ├── public/ # Static files (CSS, JS, images) ├── views/ # EJS templates ├── utils/ # Custom error handler ├── app.js # Main Express app ├── .env (not pushed) # Contains DB URL and secret ├── package.json
🧠 Credits Built with ❤️ by Vinayak Bhoj GitHub: @vinayakbhoj
📜 License This project is open-source and available under the MIT License.