Wanderlust is a full-stack web application that allows users to list properties, write reviews, and navigate listings via interactive maps. Built with the MVC architecture, it leverages modern JavaScript technologies and MongoDB for a scalable and maintainable experience.
🔗 Demo Link (Add link when deployed)
- 🏡 Property Listings – Users can create, view, and manage property listings.
- ✍️ Reviews – Authenticated users can leave reviews on listings.
- 🗺️ Maps Integration – View listing locations on an interactive map (using Mapbox or Leaflet).
- 👤 User Authentication – Register and login functionality.
- 🧭 MVC Architecture – Structured codebase for easy maintenance and scalability.
| Category | Tech Used |
|---|---|
| Frontend | EJS, CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB (via Mongoose) |
| Architecture | MVC (Model-View-Controller) |
| Maps Integration | Mapbox / Leaflet |
wanderlust/ ├── models/
# Mongoose schemas ├── routes/
# Express route handlers ├── controllers/
# Business logic for routes ├── views/
# EJS templates for rendering pages ├── public/
# Static files (CSS, images, JS) ├── app.js
# App entry point ├── package.json
# Dependencies └── .env # Environment variables
🧪 Key Functionalities List a Property: Add title, description, image, price, and map location.
Review Listings: Post reviews and ratings.
Map View: Navigate listings with interactive markers.
Secure Sessions: Login/logout and form validation.