An open API service indexing awesome lists of open source software.

https://github.com/shaikhimadoddin/major_project

Airbnb Clone A full-stack web application built with Node.js, Express, EJS, HTML, CSS, JavaScript, and Bootstrap. User authentication with JWT (sign up / sign in) .Users can view, add, edit, and delete resorts (CRUD with REST APIs). Users can comment on resorts and give ratings. Clean UI with responsive design
https://github.com/shaikhimadoddin/major_project

bycrypt css ejs express html method-override mongodb mongoose nodejs render

Last synced: 1 day ago
JSON representation

Airbnb Clone A full-stack web application built with Node.js, Express, EJS, HTML, CSS, JavaScript, and Bootstrap. User authentication with JWT (sign up / sign in) .Users can view, add, edit, and delete resorts (CRUD with REST APIs). Users can comment on resorts and give ratings. Clean UI with responsive design

Awesome Lists containing this project

README

          

# 🏡 Airbnb Clone
A full-stack Airbnb-like web application built with **Node.js, Express,EJS,MongoDB, HTML, CSS, JavaScript, and Bootstrap** following the **MVC architecture**.
👉 [Live Demo](https://major-project-gagv.onrender.com/listings)

---

## 🚀 Features
- **User Authentication** – Secure login/signup with JWT-based authorization.
- **CRUD Operations** – Add, view, edit (price, description, location), and delete property listings.
- **RESTful APIs** – Well-structured endpoints for property management and authentication.
- **Responsive UI** – Frontend built with Bootstrap, mobile-friendly design.
- **Role-based Access Control** – Separate permissions for users and admins.

---

## 📂 Tech Stack
- **Backend:** Node.js, Express.js, EJS.
- **Database:** MongoDB
- **Frontend:** HTML, CSS, JavaScript, Bootstrap
- **Authentication:** JWT

---

## ⚙️ Installation & Setup
1. Clone the repository
```bash
git clone https://github.com/your-username/airbnb-clone.git
cd airbnb-clone
```
2. Install dependencies
```bash
npm install
```
3. Setup environment variables in .env
```bash
PORT=3000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
```
4. Start the server
```bash
npm start
```
---

✨ Future Enhancements

🖼️ Image upload for property listings

⭐ Reviews & ratings for properties

📍 Map integration for locations

---

🧑‍💻 Author

Imadoddin Shaikh
📧 shaikhimadoddin75@gmail.com