Skip to content

nityatripathi019/MajorProjectWanderlust

Repository files navigation

Wanderlust - A travelling website 🌍

Demo

Check out the live app here: Wanderlust Listings

A full-stack travel listing web application where users can create, view, and review destinations. Built using the MERN stack (without React), Wanderlust follows the MVC architecture and integrates features like user authentication, session management, map API, and reviews.


🚀 Features

  • 🧭 Browse and create travel listings
  • ✍️ Post and manage user reviews
  • 🔐 Authentication and session handling using Passport.js
  • 📍 Interactive location maps via Map API
  • 💾 Persistent data with MongoDB
  • 🎨 Responsive UI using Bootstrap
  • 🍪 Session tracking with cookies
  • 🧱 Clean structure with MVC architecture
  • ☁️ Ready for deployment on Render

🛠️ Technologies Used

  • Frontend: HTML, CSS, Bootstrap
  • Backend: Node.js, Express.js
  • Database: MongoDB, Mongoose
  • Authentication: Passport.js, express-session
  • Other: Map API, MVC architecture

🖼️ Screenshots

Home Page

Home Page

Review Page

Review Page

Map Integration Login Page

📁 Project Folder Structure (MVC)

wanderlust/
├── models/        # Schemas
├── routes/        # Express routes
├── views/         # Templates
├── public/        # Static files
├── controllers/   # Logic
├── utils/         # Helpers
└── app.js         # Entry


---

## 🧰 Installation

```bash
# Clone the repository
git clone https://github.com/nityatripathi019/wanderlust.git
cd wanderlust

# Install dependencies
npm install

# Set up environment variables in a .env file
# Example:
# DB_URL=your_mongodb_uri
# SESSION_SECRET=your_secret_key
# MAPBOX_TOKEN=your_map_api_token

# Start the server
node app.js


About

A full-stack travel listing web application built using the MERN stack (without React). Users can browse, create, and review travel destinations. Features include authentication via Passport.js, MVC architecture, Map API integration, session handling with cookies, and a responsive frontend using Bootstrap. Designed for scalability and maintainabili

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors