Skip to content

Latest commit

Β 

History

History
84 lines (63 loc) Β· 1.56 KB

File metadata and controls

84 lines (63 loc) Β· 1.56 KB

πŸš€ WanderLust – Travel Listing & Review Platform

A full-stack travel listing web application where users can explore destinations, create listings, post reviews, upload images, and view locations on interactive maps.

Built with the MERN-style backend stack using Node.js, Express, MongoDB, EJS, and deployed live on Render.


✨ Features

πŸ” Authentication & Security

  • User Signup / Login / Logout
  • Secure session handling
  • Password hashing
  • JWT based authentication

🏠 Listings

  • Create, edit, delete travel listings
  • Upload multiple images
  • Cloud image storage using Cloudinary
  • Price, description, and location details

πŸ“ Reviews

  • Add reviews & ratings
  • Edit/Delete reviews
  • One review per user restriction

πŸ—Ί Maps & Location

  • Interactive maps using Leaflet.js
  • Location markers for each listing
  • Real-time geographic visualization

πŸ“¦ Backend

  • RESTful APIs
  • MVC architecture
  • MongoDB Atlas database
  • Server-side rendering with EJS

πŸš€ Deployment

  • Backend hosted on Render
  • MongoDB Atlas cloud database
  • Cloudinary image hosting

πŸ›  Tech Stack

Frontend

  • HTML5
  • CSS3
  • Bootstrap
  • EJS Templates
  • Leaflet.js (Maps)

Backend

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • Authentication
  • Passport.js
  • Cloudinary

Deployment

  • Render
  • MongoDB Atlas

βš™οΈ Installation & Setup

Install dependencies npm install

Create .env file ATLASDB_URL=your_mongodb_url SECRET=your_secret_key CLOUD_NAME=your_cloud_name CLOUD_API_KEY=your_api_key CLOUD_API_SECRET=your_api_secret

  1. Run server npm start cd wanderlust