Wanderlust is a web application inspired by Airbnb, where users can book and list places to stay for their travels. This project is built using Node.js, Express.js, MongoDB, EJS, and Bootstrap.
- User Authentication (SignUp/Login)
- List New Properties (Add New Places)
- View Available Listings
- Edit & Delete Property Listings
- Search Functionality
- Responsive Design using Bootstrap
- Data Storage using MongoDB
- Dynamic Templating with EJS
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- EJS (Embedded JavaScript Templates)
- Bootstrap
- MongoDB (Cloud or Local)
- Node.js installed
- MongoDB installed or MongoDB Atlas account
-
Clone the repository:
git clone https://github.com/your-username/wanderlust.git cd wanderlust
-
Install Dependencies:
npm install
-
Create a
.env
file in the root directory and add your MongoDB connection string:DATABASE_URL=mongodb://localhost:27017/wanderlust PORT=3000
-
Start MongoDB server (If using local MongoDB):
mongod
-
Start the App:
npm start
-
Open your browser and visit:
http://localhost:3000
|-- Wanderlust
| |-- models # Mongoose Models
| |-- routes # Express Routes
| |-- views # EJS Templates
| |-- public # Static Files (CSS, JS)
| |-- app.js # Main Application File
| |-- package.json # Dependencies
| |-- .env # Environment Variables
- express
- mongoose
- ejs
- dotenv
- body-parser
- method-override
- express-session
- passport
- passport-local
Coming Soon...
- Payment Gateway Integration
- Google Maps Integration
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.