Wanderlust is a full-stack MARN stack application designed to provide a platform similar to Airbnb, where users can search for accommodations, make bookings, and leave reviews. With a sleek and intuitive interface, Wanderlust aims to make finding and booking your next adventure easy and enjoyable.
- User authentication and authorization
- Search accommodations by country, city, or specific criteria
- View detailed listings with photos, descriptions, and reviews
- Make bookings and manage reservations
- Post and view reviews of accommodations
- Responsive design for seamless experience on all devices
- JavaScript
- Node.js
- Express.js
- MongoDB: Database
- Cloudinary
- EJS
- Joi
- Multer
- Passport
- HTML
- CSS
- Bootstrap
-
Clone the repository
git clone https://github.com/yourusername/wanderlust.git cd wanderlust
-
Install dependencies
npm install cd client npm install cd ..
-
Set up environment variables Create a
.env
file in the root directory and add the following:MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Run the application
npm run dev
- Register and log in to access all features.
- Search for accommodations by entering a location or using filters.
- View accommodation details including photos, descriptions, and reviews.
- Make a booking by selecting available dates.
- Leave a review after your stay.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code follows the project's coding standards and include relevant tests.
- Fork the repository
- Create your feature branch
git checkout -b feature/YourFeature
- Commit your changes
git commit -m 'Add YourFeature'
- Push to the branch
git push origin feature/YourFeature
- Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please reach out to:
- Name: Your Name
- Email: your.email@example.com
- GitHub: yourusername
Happy wandering with Wanderlust!