WanderLust is a full-stack travel listing web application inspired by platforms like Airbnb. It allows users to explore travel destinations, create and manage property listings, upload images, and share reviews with other users.
The application provides a simple and interactive platform where travelers can discover places to stay and hosts can list their properties. The project follows the MVC architecture to maintain a clean and scalable code structure.
- Browse travel destinations and property listings
- Create, edit, and delete property listings
- Upload images for listings using Cloudinary
- User authentication and authorization with Passport.js
- Add and manage reviews for listings
- Secure login and signup system
- Flash messages for user feedback
- Client-side and server-side validation
- Responsive UI using Bootstrap
- HTML
- CSS
- Bootstrap
- EJS
- Node.js
- Express.js
- MongoDB
- MongoDB Atlas
- Passport.js
- Express Session
- Cloudinary
- MVC (Model View Controller)
WanderLust
│
├── models
│ ├── listing.js
│ └── review.js
│
├── routes
│ ├── listings.js
│ └── reviews.js
│
├── controllers
│ ├── listings.js
│ └── reviews.js
│
├── views
│ ├── listings
│ ├── reviews
│ └── layouts
│
├── public
│ ├── css
│ └── js
│
├── utils
├── middleware
├── app.js
└── package.json
git clone https://github.com/AMANkumar0004/wanderLust.gitcd wanderLustnpm installAdd the following environment variables:
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_KEY=your_cloudinary_key
CLOUDINARY_SECRET=your_cloudinary_secret
DB_URL=your_mongodb_connection_string
SESSION_SECRET=your_secret
node app.jsor
npm start- Add advanced search and filtering
- Implement booking functionality
- Add payment gateway integration
- Improve UI with modern frameworks like React
- Add recommendation system for destinations
You can add screenshots of your application here to showcase the UI.
Example:
- Home Page
- Listing Page
- Add New Listing
- Review Section
Contributions are welcome!
Feel free to fork the repository and submit a pull request.
This project is open source and available under the MIT License.
Aman Kumar
GitHub: https://github.com/AMANkumar0004