Skip to content

This project is a feature-rich clone of Airbnb. It includes functionalities for user authentication, property listings, search and filtering, booking management, and a responsive design. The goal was to replicate Airbnb's core user experience using modern web technologies.

Notifications You must be signed in to change notification settings

EXcoder12/AirBnb

Repository files navigation

Airbnb Clone Project

A full-stack web application inspired by Airbnb, allowing users to discover, book, and manage property rentals worldwide.


✨ Features

  • User Authentication: Secure user registration and login (JWT, OAuth).
  • Property Listings: Users can browse, view, and search for properties with detailed information.
  • Search Functionality: Dynamic search bar with filters for location, date, and number of guests.
  • Booking System: A complete booking workflow, allowing users to select dates and confirm reservations.
  • Interactive Map: Integration with Mapbox or Google Maps to show property locations.
  • Responsive Design: A mobile-first design that works seamlessly on all devices.
  • User Profiles: A dedicated page for users to manage their listings and bookings.

💻 Tech Stack

  • Frontend: Javascript, EJS
  • Backend: Node.js, Express.js
  • Database: MongoDB, Mongoose
  • Authentication: JSON Web Tokens (JWT)
  • Deployment: AWS Azure, Render

🚀 Getting Started

Instructions on how to get a local copy up and running.

Prerequisites

  • Node.js (v18.x or higher)
  • npm or yarn
  • A .env file with your database connection string and other environment variables.

Installation

  1. Clone the repo
    git clone [https://github.com/EXcoder12/AirBnb](https://github.com/EXcoder12/AirBnb)
  2. Install NPM packages for the server
    cd server
    npm install
  3. Install NPM packages for the client
    cd ../client
    npm install
  4. Start the development servers
    # In the server directory
    npm run dev
    # In the client directory
    npm start

About

This project is a feature-rich clone of Airbnb. It includes functionalities for user authentication, property listings, search and filtering, booking management, and a responsive design. The goal was to replicate Airbnb's core user experience using modern web technologies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published