A full-stack travel accommodation and property listing platform inspired by Airbnb, built using the MERN ecosystem and deployed on Render.
🔗 Live Website: https://wanderlust-f7qe.onrender.com/listings
🔗 Repository: https://github.com/Utkarsh-Raj-Profile/Wanderlust
- 🏡 Create, edit, and delete property listings
- 📸 Cloudinary image upload integration
- 🔐 User authentication & authorization
- 🧾 Secure session management
- ⭐ Review and rating system
- 🗺️ Interactive maps with Mapbox
- 📱 Responsive UI for all devices
- 🔍 Search functionality
- ⚡ RESTful routing architecture
- ☁️ Fully deployed on Render
- HTML5
- CSS3
- Bootstrap
- EJS Templates
- JavaScript
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Passport.js
- Express Session
- Connect Flash
- Cookie Parser
- Cloudinary
- Render
- GitHub
- Mapbox API
git clone https://github.com/Utkarsh-Raj-Profile/Wanderlust.gitcd Wanderlustnpm installAdd the following environment variables:
ATLASDB_URL=your_mongodb_connection_string
SECRET=your_secret_key
CLOUD_NAME=your_cloudinary_name
CLOUD_API_KEY=your_cloudinary_api_key
CLOUD_API_SECRET=your_cloudinary_api_secret
MAP_TOKEN=your_mapbox_tokennpm startServer will start at:
http://localhost:8080/listingsWanderlust/
│
├── controllers/
├── models/
├── routes/
├── views/
├── public/
├── utils/
├── middleware.js
├── app.js
├── cloudConfig.js
├── schema.js
├── package.json
└── README.md- User Signup
- User Login
- Secure Password Hashing
- Session Authentication
- Authorization Middleware
- Protected Routes
Users can upload listing images directly to Cloudinary for optimized cloud storage and delivery.
Integrated Mapbox API for interactive location-based experiences and map visualization.
- ❤️ Wishlist functionality
- 💳 Payment gateway integration
- 📅 Booking system
- 🔔 Real-time notifications
- 🌐 Multi-language support
- 🤖 AI-powered recommendations
Through building this project, I gained hands-on experience with:
- Full-stack web development
- RESTful APIs
- Authentication systems
- MongoDB database design
- Cloud deployment workflows
- MVC architecture
- File upload handling
- Environment variable management
- Production deployment using Render
Contributions, issues, and feature requests are welcome.
Feel free to fork this repository and submit pull requests.
This project is licensed under the ISC License.
- GitHub: https://github.com/Utkarsh-Raj-Profile
- LinkedIn: Add your LinkedIn profile here
If you found this project helpful, consider giving it a ⭐ on GitHub.