Skip to content

sushantvarpe/WanderLust

Repository files navigation

🌍 WanderLust Project 🏡

Project Summary

WanderLust is a comprehensive Full Stack Web Development project designed to facilitate the browsing and booking of vacation accommodations, including houses, villas, and farmhouses. This platform allows users to add their own properties to the listing, providing a diverse range of options for potential renters. Key features include a seamless booking system that simplifies the reservation process and real-time property location views via Mapbox API. To enhance user experience and security, the application supports fast login options through Google OAuth and GitHub OAuth. The application also boasts a dynamic server for responsive performance and an intuitive, aesthetically pleasing user interface, ensuring an engaging and efficient user experience.

Front-end 🌐

  • Technologies Used: HTML, CSS, JavaScript, Bootstrap, EJS
  • Frameworks: React.js
  • Features:
    • 📱 Responsive Design: Optimized for various devices
    • 🔍 User-friendly Interface: For searching and listing properties
    • 🗺️ Mapbox API Integration: For location-based search and property mapping

Back-end 🛠️

  • Technologies Used: Node.js, Express.js
  • Features:
    • 🧩 RESTful API: Handles user interactions
    • 🔒 User Authentication and Authorization: Using Passport.js and JWT (JSON Web Tokens)
    • 📄 Endpoints: For property listing, login/sign up, and user management
    • 🏷️ Seamless Booking System: Simplifies the reservation process

Database 🗄️

  • Database Management System: MongoDB Atlas
  • Features:
    • 🗂️ Structured Database Schema: For efficient data management
    • 🔍 Database Queries: To retrieve and store property and user information

Cloudinary Image Storage ☁️

  • Image Hosting: All listing images are securely stored on Cloudinary, providing reliable and efficient image hosting. This ensures that images are easily accessible, optimized for performance, and enhance the overall user experience.

Additional Features 🌟

  • 🔍 Search and Filter: Advanced system for property listings
  • User Reviews and Ratings: Feature for users to review and rate properties
  • 🔐 Security: Ensured through encryption and data validation
  • 🗺️ Map Integration: For location-based features
  • 📊 Client/Server-side Validations: Thorough validations to ensure smooth operation
  • 🎨 EJS Templates: For modular routing and dynamic views
  • 🍪 Cookies and Sessions: For user-friendly authentication and notifications
  • 🏗️ MVC Architecture: For scalable and organized code
  • 💾 Multer: For handling file uploads

Deployment 🚀

The WanderLust project has been deployed using Render, connected with MongoDB Atlas for database management.

Authors ✍️

  • @sushantvarpe

This WanderLust project showcases my proficiency in full-stack web development, from creating an engaging front-end to managing the back-end and database components. It allows users to search for properties and experience the key functionalities of a vacation rental platform in a seamless and secure manner.


🛠️ Technologies & Packages Used:

  • MongoDB
  • Express.js
  • Node.js
  • Passport.js for Authentication
  • Cloudinary for Image Storage
  • Connect Flash for Flash Messages
  • Connect Mongo for Session Storage
  • Cookie Parser for Parsing Cookies
  • Dotenv for Environment Variables
  • EJS for Template Rendering
  • Express Session for Session Handling
  • Joi for Data Validation
  • Mongoose for MongoDB Object Modeling
  • Multer for File Uploads
  • Passport Local for Local Authentication
  • Passport Local Mongoose for Mongoose-Specific Authentication