A full-stack web application inspired by Airbnb where users can explore, create, and manage property listings with integrated map and search functionality.
- User Authentication (Login/Signup with Google OAuth)
- Create, Edit, Delete Listings
- Image Upload using Cloudinary
- Location-based Listings with Map Integration (Leaflet + OpenStreetMap)
- Search Functionality (by title, location, country)
- Category-based Filtering
- Reviews and Ratings System
- Authorization (Only owner can edit/delete listings)
- Responsive UI using Bootstrap
- Node.js
- Express.js
- EJS (Embedded JavaScript Templates)
- Bootstrap
- MongoDB with Mongoose
- Cloudinary (Image Storage)
- Leaflet.js (Map Display)
- OpenStreetMap Nominatim API (Geocoding)
- MVC (Model-View-Controller)
- RESTful Routing
- Middleware-based Validation and Authorization
models/ - Database schemas routes/ - Application routes controllers/ - Business logic views/ - EJS templates public/ - Static files
https://wanderlust-kfi9.onrender.com
- Payment Integration (Stripe)
- Advanced Filters (price, rating)
- Map-based listing selection
- Wishlist feature
Rashi gour