Skip to content

gourrashi20-hash/Wanderlust

Repository files navigation

Wanderlust - Airbnb Clone

A full-stack web application inspired by Airbnb where users can explore, create, and manage property listings with integrated map and search functionality.


Features

  • 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

Tech Stack

Backend

  • Node.js
  • Express.js

Frontend

  • EJS (Embedded JavaScript Templates)
  • Bootstrap

Database

  • MongoDB with Mongoose

Cloud and APIs

  • Cloudinary (Image Storage)
  • Leaflet.js (Map Display)
  • OpenStreetMap Nominatim API (Geocoding)

Architecture

  • MVC (Model-View-Controller)
  • RESTful Routing
  • Middleware-based Validation and Authorization

Folder Structure

models/ - Database schemas routes/ - Application routes controllers/ - Business logic views/ - EJS templates public/ - Static files


Live Demo

https://wanderlust-kfi9.onrender.com


Future Improvements

  • Payment Integration (Stripe)
  • Advanced Filters (price, rating)
  • Map-based listing selection
  • Wishlist feature

Author

Rashi gour

About

Full-stack Airbnb clone built with Node.js, Express, MongoDB, and EJS featuring authentication, image uploads, map integration (Leaflet), and search functionality.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors