🚀 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.
🔐 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
- HTML5
- CSS3
- Bootstrap
- EJS Templates
- Leaflet.js (Maps)
- Node.js
- Express.js
- MongoDB + Mongoose
- Authentication
- Passport.js
- Cloudinary
- Render
- MongoDB Atlas
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
- Run server npm start cd wanderlust