Skip to content

Asim-Mulla/TraveLust

Repository files navigation

Airbnb Clone - Full-Stack Web Application

🏡 Project Overview

This is a full-stack web application inspired by Airbnb, allowing users to list, browse, and book properties seamlessly. The project is built using Node.js, Express.js, MongoDB Atlas, and Cloudinary, with HTML, CSS, and JavaScript for the frontend.

✨ Features

  • 🏠 User Authentication (Signup/Login)
  • 📸 Image Upload & Storage (Using Cloudinary)
  • 📍 Property Listings (Create, Edit, and Delete Listings)
  • 🔍 Search & Filter Properties
  • 🛒 Booking System (Reserve Listings)
  • ⭐ User Reviews & Ratings
  • 🗺 Google Maps Integration (Optional)

🛠 Tech Stack

Backend

  • Node.js - Server-side JavaScript runtime
  • Express.js - Backend framework
  • MongoDB Atlas - Cloud-hosted NoSQL database
  • Mongoose - ODM for MongoDB
  • Cloudinary - Image storage & management

Frontend

  • HTML5, CSS3, JavaScript - Frontend technologies
  • EJS - used for templating

Other Tools & Integrations

  • Passport.js - Authentication
  • Dotenv - Environment variable management
  • Multer - File uploads (before Cloudinary processing)

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js & npm
  • MongoDB Atlas Account
  • Cloudinary Account

Installation

  1. Clone the Repository: https://github.com/Asim-Mulla/TraveLust.git
  2. Install Dependencies: npm install
  3. Setup Environment Variables: Create a .env file in the root and add the following:
    CLOUD_NAME=
    CLOUD_API_KEY=
    CLOUD_API_SECRET=

    ADMIN_URL=<YOUR_ADMIN_URL>
    ADMIN_USERNAME=<YOUR_ADMIN_USERNAME>
    ADMIN_PASSWORD=<YOUR_ADMIN_PASSWORD>

    ATLAS_DB_URL=<YOUR_ATLAS_DB_URL>

    SECRET=<YOUR_SECRET>

  4. Run the Application: node app.js
  5. The app should be running at http://localhost:8080.

🛠 Future Enhancements

  • Implement Stripe or Razorpay for payments
  • Add real-time chat for hosts and guests
  • Introduce wishlists for users to save properties
  • Optimize UI with a modern frontend framework (React/Vue)

📧 Contact

For any queries, reach out to me at asimmulla2004@gmail.com

About

TraveLust is a full-stack Airbnb clone. Users can browse listings, write a review, add a new listing and list all vacation rentals with ease, featuring dynamic search, user authentucation and fully responsive.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors