Skip to content

About

Airbnb-style full-stack web app with authentication, reviews, map and image uploads ( Node.js, Express.js, MongoDB, EJS )

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

🏡 Wanderlust

An Airbnb-style full-stack web app where users can list places, browse stays, search, view locations on a map, and leave reviews.

🔗 Live Demo: https://major-project-5tkc.onrender.com

✨ Features

  • User authentication & authorization (signup, login, logout)
  • Create, edit and delete listings (only by the owner)
  • Add and delete reviews (only by the review author)
  • Image upload with Cloudinary
  • Search listings
  • Interactive maps with Mapbox
  • Server-side validation with Joi

🛠️ Tech Stack

  • Frontend: EJS, Bootstrap, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB Atlas, Mongoose
  • Auth: Passport.js
  • Other: Multer, Cloudinary, Mapbox, Joi
  • Deployment: Render

🚀 Run Locally

  1. Clone the repo: git clone https://github.com/Mak758/Major_Project.git
  2. Install dependencies: npm install
  3. Create a .env file with your own keys (database URL, Cloudinary keys, Mapbox token, session secret)
  4. Start the server: node app.js

📸 Screenshots

SCREEN-1 listing Rating map-2

👨‍💻 Author

Mahmood Alam LinkedIn | GitHub

About

Airbnb-style full-stack web app with authentication, reviews, map and image uploads ( Node.js, Express.js, MongoDB, EJS )

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages