Skip to content

Wanderlust - Full-stack Airbnb clone built with Node.js, Express, MongoDB, EJS, Passport.js, and Cloudinary. Users can create listings, add reviews, and explore properties on interactive maps.

License

Notifications You must be signed in to change notification settings

PranavNikam-15/wanderlust

Repository files navigation

🌍 Wanderlust - Airbnb Clone

Wanderlust is a full-stack web application that allows users to create, browse, and manage vacation rentals, similar to Airbnb. Users can create listings, edit or delete their own listings, and give or remove reviews for listings. The application also includes interactive maps to display listing locations.


🌐 Live Demo

Live Demo

Features -

User Features:

  • Create Listings – logged-in users can add new listings with images and location
  • Edit/Delete Listings – users can edit or delete their own listings
  • Reviews – users can add or delete reviews for listings
  • Interactive Maps – view listings on a map using Geoapify

Admin/Owner Features:

  • Only listing owners can edit or delete their listings
  • Only review authors can delete their reviews

🛠️ Tech Stack

  • Backend: Node.js, Express.js
  • Authentication: Passport.js
  • Database: MongoDB
  • Frontend: EJS templating, Bootstrap
  • Image Storage: Cloudinary
  • Map Integration: Geoapify

Screenshots

Home Page
Homepage

Listings
Listing Page

Map View
Map View


🚀 Installation & Setup

  1. Clone the repository
git clone https://github.com/pranavnikam-15/wanderlust.git
cd wanderlust 
  1. Install dependencies
npm install
  1. Setup Environment Variables
SECRET=<Your session secret key>
CLOUD_NAME=<Your Cloudinary Cloud Name>
CLOUD_API_KEY=<Your Cloudinary API Key>
CLOUD_API_SECRET=<Your Cloudinary API Secret>
MAP_TOKEN=<Your Geoapify API Key>
ATLASDB_URL=<Your MongoDB Atlas connection string>
PORT=8080
  1. Run the project
node app.js
  1. Open in browser
http://localhost:8080

🤝 Contributing

Contributions are welcome! Please open an issue or submit a pull request for improvements.


📜 License

This project is licensed under the MIT License.

About

Wanderlust - Full-stack Airbnb clone built with Node.js, Express, MongoDB, EJS, Passport.js, and Cloudinary. Users can create listings, add reviews, and explore properties on interactive maps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published