/Wanderlust

Welcome to the Wanderlust websites ❤. You can add your home for rent with GST and another things . Add to your reviews , comment and Edit your comments

Primary LanguageJavaScript

Wanderlust 🏠🌎🎉

Project Summary 📄

WanderLust is a Full Stack Web Development project for browsing and booking vacation accommodations like houses, villas, and farmhouses. Users can list their own properties, offering diverse rental options.

Frontend Part🌐

  1. Technologies Used:HTML, CSS, JavaScript, Bootstrap, EJS
  2. Frameworks:ReactJs
  3. Features:
    • 📱💻Responsive Design: An optimal viewing experience across a wide range of devices and screen sizes.
    • 🔍 User-friendly Interface: For searching and listing properties with details.

Backend Part⚙️

  1. Technologies Used: Node.js, Express.js
  2. Features:
    • 🎶Restful API: It uses standard HTTP methods such as GET, POST, PUT, DELETE to perform CRUD (Create, Read, Update, Delete) operations on resources
    • 🔒 User Authentication and Authorization: Using Passport.js and JWT (JSON Web Tokens)
    • 📄 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: Added search and filter for property listings.
  • ⭐ User Reviews and Ratings: Feature for users to review and rate properties.
  • 🔐 Security: Ensured through encryption and data validation.
  • 📊 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.

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