A full-stack Airbnb-inspired web application built using Node.js, Express, MongoDB, and EJS.
🌐 Live Demo • ✨ Features • 🧠 Tech Stack • 🛠 Setup
Add real screenshots later to make the project stand out even more.
| Home Page | Listings Page |
|---|---|
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.
✔ Dynamic property listings
✔ Server-side rendering with EJS
✔ RESTful routing using Express.js
✔ MongoDB database integration
✔ Clean and responsive UI
✔ MVC-based project structure
| Layer | Technologies |
|---|---|
| Frontend | HTML, CSS, EJS |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Architecture | MVC Pattern |
| Deployment | Render |
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
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.