🚀 A modern Airbnb-inspired full-stack web application where users can explore, create, and manage property listings with authentication, maps, and booking-like functionality.
👉 Live Website: https://airbnb-xbd4.onrender.com/listings 👉 GitHub Repo: https://github.com/Yusuf8957/Project
- 🔐 Secure Authentication (Signup/Login/Logout)
- 🏠 Add, Edit & Delete Listings
- 🖼️ Image Upload & Management
- 📍 Interactive Map Integration
- 🔎 Search & Filter Listings
- 📱 Fully Responsive Design
- ⚙️ MVC Architecture (Clean & Scalable Code)
- 🧾 Session Management & Authorization
- HTML, CSS, JavaScript
- EJS (Embedded JavaScript Templates)
- Node.js
- Express.js
- MongoDB (Mongoose)
- Passport.js – Authentication
- Cloudinary – Image Upload (if used)
- Mapbox / Google Maps – Location Services
Airbnb-Clone/
│
├── models/ # Mongoose schemas
├── routes/ # Express routes
├── controllers/ # Business logic
├── views/ # EJS templates
├── public/ # Static assets (CSS, JS)
├── utils/ # Helper functions
├── middleware.js # Custom middleware
├── app.js # Entry point
└── package.json
git clone https://github.com/Yusuf8957/Project.gitcd Projectnpm installCreate a .env file in root:
MONGO_URL=your_mongodb_connection
SESSION_SECRET=your_secret_key
CLOUDINARY_KEY=your_key
CLOUDINARY_SECRET=your_secret
nodemon app.jshttp://localhost:3000
- 💳 Payment Integration (Razorpay / Stripe)
- ⭐ Reviews & Ratings System
- 📅 Booking Date System
- ❤️ Wishlist Feature
- 🔔 Notifications
Contributions are welcome!
- Fork the repo
- Create a new branch
- Commit your changes
- Push to your branch
- Open a Pull Request
Yusuf
If you like this project, give it a ⭐ on GitHub — it really helps!