Skip to content

Shubham-Rajput-Developer/Airbnb-Project

Repository files navigation

🏡 Airbnb Clone – Full Stack Web Application

A full-stack Airbnb-inspired web application built using Node.js, Express, MongoDB, and EJS.

🌐 Live Demo✨ Features🧠 Tech Stack🛠 Setup


📸 Project Preview

Add real screenshots later to make the project stand out even more.

Home Page Listings Page
Home Listings

📌 About the Project

This project is a full-stack Airbnb clone that demonstrates end-to-end web development concepts including backend routing, database modeling, and dynamic UI rendering using EJS templates.

It follows a structured MVC architecture, making the codebase scalable and easy to maintain.
The project is designed as a major academic + portfolio project to showcase real-world development practices.


✨ Features

✔ Dynamic property listings
✔ Server-side rendering with EJS
✔ RESTful routing using Express.js
✔ MongoDB database integration
✔ Clean and responsive UI
✔ MVC-based project structure


🧠 Tech Stack

Layer Technologies
Frontend HTML, CSS, EJS
Backend Node.js, Express.js
Database MongoDB
Architecture MVC Pattern
Deployment Render

📂 Folder Structure

Airbnb-Project/ │ ├── controllers/ # Application logic ├── models/ # MongoDB schemas ├── routes/ # Express routes ├── views/ # EJS templates ├── public/ # CSS & static assets ├── app.js # Main server file ├── schema.js # Database configuration └── README.md

yaml Copy code


🛠 Setup & Installation

1️⃣ Clone the repository

git clone https://github.com/Shubham-Rajput-Developer/Airbnb-Project.git
2️⃣ Install dependencies
bash
Copy code
cd Airbnb-Project
npm install
3️⃣ Configure environment variables
Create a .env file in the root directory:

ini
Copy code
DB_URI=your_mongodb_connection_string
PORT=5000
4️⃣ Run the application
bash
Copy code
npm start
👉 Open your browser and visit:
http://localhost:5000

🚀 Deployment
The application is deployed using Render.

🔗 Live URL:
https://airbnb-project-p5fj.onrender.com/listings

💡 Future Enhancements
• User authentication (Login / Signup)
• Booking and reservation system
• Property image carousel
• Search and filter functionality
• Map integration
• UI upgrade using Tailwind CSS or Bootstrap

👨‍💻 Author
Shubham Rajput
🎓 BE – Computer Engineering
🏫 PES Modern College of Engineering, Pune

🔗 GitHub: https://github.com/Shubham-Rajput-Developer

📄 License
This project is licensed under the MIT License.

About

This is complete Full stack Major project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages