WanderLust is a full-stack web application built to make browsing and booking vacation homes effortless. From cozy houses to luxurious villas and peaceful farmhouses, the platform provides a seamless way for users to list their own properties or book accommodations with just a few clicks.
The application integrates real-time location mapping (Mapbox API), secure OAuth-based login options (Google & GitHub), and a streamlined booking process — all wrapped in a modern, responsive, and user-friendly interface.
- 📱 Responsive UI – Optimized for all screen sizes
- 🔍 Search & Filters – Find properties easily with advanced options
- 🗺️ Interactive Maps – Location-based search & property mapping (Mapbox)
- ⭐ Reviews & Ratings – Share feedback and experiences
- 🔐 Secure Authentication – Google OAuth, GitHub OAuth, and local login
- 🏷️ Booking System – Smooth reservation flow for users
- ☁️ Image Hosting – Powered by Cloudinary for optimized property images
- Languages/Tools: HTML, CSS, JavaScript, Bootstrap, EJS
- Framework: React.js
- Highlights:
- Clean and responsive design
- Dynamic views using EJS templates
- Interactive map integration
- Framework: Node.js + Express.js
- Features:
- RESTful APIs for all major interactions
- Authentication & Authorization with Passport.js and JWT
- Session & cookies for smooth user experience
- MVC architecture for scalability
- Database: MongoDB Atlas
- Features:
- Well-structured schema with Mongoose
- Efficient data queries and relationships
- Integrated with Cloudinary for image storage
- Cloudinary – Secure and optimized image hosting
- Multer – File uploads for property listings
- Connect-Mongo – Persistent session storage in MongoDB
- Data validation with Joi
- Encrypted user credentials
- Client-side and server-side validations
- Cookie & session handling with Cookie-Parser and Express-Session
- Backend & Auth: Node.js, Express.js, Passport.js, JWT
- Database & Modeling: MongoDB, Mongoose
- Storage & File Handling: Cloudinary, Multer, Connect-Mongo
- Validation & Utils: Joi, Dotenv, Connect-Flash
- Templating & Sessions: EJS, Express-Session, Cookie-Parser
Developed with ❤️ by @jadhav-tanmay
✅ This project highlights end-to-end full stack development skills — from designing a polished UI to managing backend APIs, databases, security, and deployment. WanderLust brings the experience of a real-world vacation rental platform into one smooth, secure, and engaging application.