Skip to content

vighi2004/MYPROJECT

Repository files navigation

🚀 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

Releases

No releases published

Packages

 
 
 

Contributors