Skip to content

Wanderlust is a full-stack web application inspired by Airbnb, where users can create, edit, delete, and review campgrounds 🏕️.

Notifications You must be signed in to change notification settings

Min28-source/Wanderlust

Repository files navigation

🏕️ Wanderlust

A full-stack web application inspired by Airbnb, where users can create, edit, delete, and review campgrounds 🏕️.


Deployed Here

Wanderlust

📸 Screenshots

Home Listings Page Screenshot (217)

Show Page for every listing Screenshot (218)

Map for listing location ---Screenshot (219)

Add new listing Screenshot (220)

🧠 Features

  • 🔐 User Authentication using Passportjs (Register/Login/Logout)
  • 🏕️ CRUD Operations for Campgrounds
  • 📝 Review system with ratings
  • 📍 Map Integration (Maptiler/Leaflet)
  • 🖼️ Image uploads with Cloudinary
  • 🌍 Fully Responsive Design using Bootstrap 5
  • 🚨 Flash messages and form validation
  • 🔒 Authorization Middleware

🛠️ Tech Stack

Frontend:

  • HTML
  • CSS
  • Bootstrap 5
  • EJS (Templating Engine)

Backend:

  • Node.js
  • Express.js
  • MongoDB with Mongoose

Extras:

  • Passport.js (for Auth)
  • Cloudinary (Image Uploads)
  • Maptiler (Maps & Geolocation)
  • Express-session & Connect-flash
  • Joi (Validation)

🚀 Getting Started

1. Clone the repo

  https://github.com/Min28-source/Wanderlust/pull/new/main

2. Install dependencies

npm install

3. Set up environment variables

CLOUDINARY_CLOUD_NAME=your_cloud_name CLOUDINARY_KEY=your_key CLOUDINARY_SECRET=your_secret MAPTILER_API_KEY=your_maptiler_key DB_URL=mongodb://localhost:27017/wanderlust SECRET=sessionsecret

4. Run the server

node app.js

Visit: http://localhost:8080

🗃️ Folder Structure

📦airbnb-clone

┣ 📂models

┣ 📂routes

┣ 📂public

┣ 📂views

┣ 📂middleware

┣ app.js

┗ README.md


🙋‍♀️ Author

Min28-source


💡 Acknowledgements

Render for the amazing deployment service

Maptiler

Cloudinary


About

Wanderlust is a full-stack web application inspired by Airbnb, where users can create, edit, delete, and review campgrounds 🏕️.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published