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
- 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
- HTML: displayed in a web browser.
- CSS: describing the presentation.
- Bootstrap: A front-end framework.
- JavaScript: frontend and backend development.
- EJS: HTML markup with plain JavaScript.
- Node.js: server-side scripting.
- Express.js: framework for Node.js
- MongoDB: Database
- Passport: authenticate requests.
- MVC Freamwork: used to structure the backend.
- Cloudinary: entire image management pipeline.
- Multer: primarily used for uploading files.
- Atlas: MongoDB Atlas is a fully-managed cloud database.
- Render: Deploy Our Project
-
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:CLOUD_NAME=cloude_name CLOUD_API_KEY=cloud_api_key CLOUD_API_SECRET=cloud_api_secret ATLASDB_URL=atlas_db SECRET=secret
-
Run the application
npm run dev
- Register and log in to access all features.
- Creating Listings by entering a Various Fields.
- View accommodation details including photos, descriptions, and reviews.
- Updating Listing Anything that you want to updates
- 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: Balram
- Email: balramapply123@gmail.com
- GitHub: BalramApply
Happy wandering with Wanderlust!