Skip to content

jadhav045/WonderLust

Repository files navigation

🌍 WanderLust – Vacation Rental Platform 🏡

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.


✨ Features

  • 📱 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

🖥️ Tech Stack

Frontend 🌐

  • Languages/Tools: HTML, CSS, JavaScript, Bootstrap, EJS
  • Framework: React.js
  • Highlights:
    • Clean and responsive design
    • Dynamic views using EJS templates
    • Interactive map integration

Backend 🛠️

  • 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 🗄️

  • Database: MongoDB Atlas
  • Features:
    • Well-structured schema with Mongoose
    • Efficient data queries and relationships
    • Integrated with Cloudinary for image storage

☁️ Cloud & Storage

  • Cloudinary – Secure and optimized image hosting
  • Multer – File uploads for property listings
  • Connect-Mongo – Persistent session storage in MongoDB

🔒 Security & Validation

  • Data validation with Joi
  • Encrypted user credentials
  • Client-side and server-side validations
  • Cookie & session handling with Cookie-Parser and Express-Session

🛠️ Packages & Libraries

  • 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

👨‍💻 Author

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published