Wanderlust is a full-stack web application inspired by Airbnb, designed to help users explore and book unique accommodations around the world. It supports features like user authentication, property listings, booking system, and review functionality.
- HTML, CSS, JavaScript
- EJS (Embedded JavaScript Templates)
- Bootstrap for UI Styling
- Node.js
- Express.js
- MongoDB
- Mongoose ODM
- Passport.js (Authentication)
- Cloudinary (Image Upload)
- Multer (File Handling)
- Method-Override
- Dotenv for Environment Variables
- User Authentication/Authorization (Register/Login/Logout)
- Add, Edit, and Delete Property Listings
- Location-based Listings
- Upload Multiple Property Images
- Leave Reviews and Ratings
- Book Properties with Availability Dates
- Dashboard for Managing Listings and Bookings
git clone https://github.com/your-username/wanderlust.git
cd wanderlustnpm installDB_URL=your_mongodb_connection_string
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_KEY=your_api_key
CLOUDINARY_SECRET=your_api_secret
SESSION_SECRET=your_session_secretnpm startThe backend will run on: http://localhost:xxxx
This project is open-source and available under the MIT License.