Go Back
Wanderlust




Project overview
Wanderlust is a full-stack Airbnb clone that allows users to create and book vacation rental listings. The platform includes full CRUD support for listings, integrates Google Maps for location tagging, and features user authentication, image uploads, reviews, and booking history. It is built with Node.js, Express, and EJS, following an MVC architecture and MongoDB as the backend database.
Project Challenges
- Integrating Google Maps API for accurate geo-location tagging
- Managing dynamic image uploads and cloud storage
- Handling user permissions and booking conflicts
My learnings
- Built a complete CRUD application from scratch using MVC architecture
- Worked with geospatial data and APIs like Google Maps
- Learned backend authentication using Passport.js and session management
- Handled real-world use cases like user reviews, booking logic, and data validation
Features
- ๐ Create and browse vacation listings
- ๐ Google Maps API integration for location selection
- ๐งพ Booking functionality with user history
- ๐ผ๏ธ Upload images for listings using cloud storage
- ๐ Authentication and authorization using Passport.js
- โญ Leave reviews and ratings on bookings
- ๐ฅ๏ธ Modern, responsive UI with EJS templating