Skip to content

Repository files navigation

Airbnb Clone Project

A full-stack web application inspired by Airbnb, built using Node.js, Express, and MongoDB. This platform allows users to view, create, and review property listings.

🚀 Live Demo: View Deployed App on Render

Features

  • Listings: Create, read, update, and delete (CRUD) property listings.
  • Reviews: Users can add reviews and ratings to listings.
  • Authentication: User signup and login functionality.
  • Database: Data persistence using MongoDB and Mongoose.
  • Templating: Server-side rendering using EJS (Embedded JavaScript).
  • Image Uploads: Cloud integration using Cloudinary.
  • Interactive Maps: Geocoding and map rendering using OpenStreetMap and Leaflet.

Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB Atlas, Mongoose
  • Frontend: EJS, CSS, Bootstrap
  • Authentication: Passport.js
  • Storage & Maps: Cloudinary, Leaflet, OpenStreetMap
  • Hosting: Render

Getting Started

Prerequisites

  • Node.js installed.
  • MongoDB installed locally or a MongoDB Atlas connection string.

Installation

  1. Clone the repository:

    git clone https://github.com/harix10/airbnb-clone-fullstack.git
    cd AIRBNB
  2. Install dependencies:

    npm install
  3. Environment Setup: Create a .env file in the root directory to store sensitive information (like database credentials or API keys).

    CLOUD_NAME=your_cloudinary_cloud_name
    CLOUD_API_KEY=your_cloudinary_api_key
    CLOUD_API_SECRET=your_cloudinary_api_secret
    ATLASDB_URL=your_mongodb_atlas_connection_string
    SECRET=your_session_secret
    
  4. Run the application:

    node app.js
    # or if you have nodemon installed:
    nodemon app.js
  5. Usage: Open your browser and navigate to http://localhost:3030.

    Screenshots Screenshot 2026-05-13 182922 Screenshot 2026-05-13 182830 Screenshot 2026-05-13 182734 Screenshot 2026-05-13 182757 Screenshot 2026-05-13 182807

About

A MERN-stack Airbnb clone implementing core features like listings, bookings, and user authentication in a real-world application structure.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages