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
- Host: GitHub
- URL: https://github.com/shaikhimadoddin/major_project
- Owner: ShaikhImadoddin
- Created: 2025-07-30T22:05:53.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2025-08-28T17:14:49.000Z (about 1 month ago)
- Last Synced: 2025-08-28T17:44:20.205Z (about 1 month ago)
- Topics: bycrypt, css, ejs, express, html, method-override, mongodb, mongoose, nodejs, render
- Language: JavaScript
- Homepage: https://major-project-gagv.onrender.com/listings
- Size: 310 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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