LIVE LINK:https://majorproject-5-hp15.onrender.com
Wanderlust is a full-stack web application that allows users to discover, list, and book unique accommodations around the world. Similar to Airbnb, it provides a platform for property owners to showcase their spaces and for travelers to find their perfect stay.
-
User Authentication
- Secure signup and login system
- User profile management
- Password protection with Passport.js
-
Listing Management
- Create, edit, and delete property listings
- Upload property images with Cloudinary integration
- Detailed property descriptions and pricing
- Location mapping with MapTiler integration
-
Search & Discovery
- Browse available properties
- Filter by various categories
- Interactive property cards
- Location-based search
-
Reviews & Ratings
- Leave reviews and ratings for properties
- Star rating system
- Review management for property owners
-
Interactive Maps
- Visual property location display
- Map-based property navigation
- Precise location markers
-
Frontend
- EJS (Embedded JavaScript templates)
- Bootstrap 5
- CSS3
- JavaScript
- MapTiler SDK
-
Backend
- Node.js
- Express.js
- MongoDB
- Mongoose
- Passport.js
-
Cloud Services
- Cloudinary (Image hosting)
- MongoDB Atlas
- MapTiler (Maps and Geocoding)
-
Clone the repository:
git clone https://github.com/mdashad0/majorproject.git cd majorproject -
Install dependencies:
npm install
-
Create a
.envfile in the root directory and add your environment variables:ATLASDB_URL=your_mongodb_url SECRET=your_session_secret CLOUD_NAME=your_cloudinary_name CLOUD_API_KEY=your_cloudinary_api_key CLOUD_API_SECRET=your_cloudinary_api_secret MAP_TOKEN=your_maptiler_token
-
Start the server:
node index.js
-
Visit
http://localhost:8080/listingsin your browser
majorproject/
├── models/ # Database models
├── routes/ # Route handlers
├── controllers/ # Business logic
├── views/ # EJS templates
├── public/ # Static files
├── utils/ # Utility functions
├── middleware/ # Custom middleware
└── config/ # Configuration files





