Skip to content

Suman-sadhu-khan/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.Easy-to-use search functionality to help travelers find unique and personalized accommodation experiences.Integrated Map API for location-based features and implemented MVC architecture for scalable and maintainable code. Authenticate users with Passport,create responsive designs with Bootstrap, and manage sessions using cookies.

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
    • 📄 Endpoints: For property listing, login/sign up, and user management

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 create,edit,delete 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.

Run Locally

Clone the project

  git clone https://github.com/Suman-sadhu-khan/Wanderlust.git

Go to the project directory

  cd Wanderlust

Install dependencies

  npm install

Made By

  • @Suman Sadhukhan

    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