Wanderlust is a full-stack web application inspired by Airbnb that allows users to explore, list, and review travel accommodations.
The platform supports user authentication, image uploads, dynamic listings, and interactive reviews.
🔗 Live Site: https://wanderlust-fuiy.onrender.com
| Home Page | Listing Details |
|---|---|
![]() |
![]() |
| All Listings | Review System |
|---|---|
![]() |
![]() |
- 🔐 User authentication (Sign up / Login / Logout)
- 🏠 Create, edit, and delete property listings
- 📸 Image upload for listings
- ⭐ Review and rating system
- 🔍 Browse and explore listings
- 🧭 Detailed listing pages with descriptions & images
- 📱 Responsive design for different screen sizes
⚠️ Flash messages & error handling
- HTML5
- CSS3
- JavaScript
- EJS (Embedded JavaScript Templates)
- Node.js
- Express.js
- MongoDB
- Mongoose
- Passport.js
- Express-session
- bcrypt
- Multer
- Cloudinary
- Git & GitHub
- Render (Deployment)
To run this project on your local machine:
-
Clone the repository:
git clone [https://github.com/yash07-bit/wanderlust.git](https://github.com/yash07-bit/wanderlust.git) cd wanderlust -
Install dependencies:
npm install
-
Environment Variables: Create a
.envfile in the root directory and add your credentials:CLOUD_NAME=your_cloudinary_name CLOUD_API_KEY=your_api_key CLOUD_API_SECRET=your_api_secret ATLASDB_URL=your_mongodb_connection_url SECRET=your_session_secret_key
-
Start the server:
node app.js
Open
http://localhost:8080to view the app.
Built with ❤️ by Yash



