Wanderlust is a web application designed for travel enthusiasts to discover, review, and share their experiences about various destinations around the world. It offers a platform for users to explore new places, read about other travelers' experiences, and contribute their own stories and tips.
- User Authentication: Secure login and signup functionalities with passport.js for managing user sessions.
- Destination Listings: Users can add, edit, and delete listings of their favorite travel destinations.
- Reviews: Users can post reviews on destinations to share their experiences and tips with the community.
- Interactive Map: Integrated maps to locate destinations and plan your visits.
- Responsive Design: The application is fully responsive, providing a seamless experience on both desktop and mobile devices.
- Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Express.js: A web application framework for Node.js, designed for building web applications and APIs.
- MongoDB: A NoSQL database used to store application data.
- Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js.
- Passport.js: An authentication middleware for Node.js.
- EJS: A templating language to generate HTML markup with plain JavaScript.
- Bootstrap: A front-end framework for developing responsive and mobile-first websites.
- Node.js
- MongoDB
- Clone the repository:git clone https://github.com/ByteMaster-1/Wanderlust.git
- Navigate to the project directory
- Install dependencies: Create a
.envfile in the root directory and add the following variables: - DATABASE_URL=mongodb://localhost:27017/wanderlust SESSION_SECRET=your_secret_key
- Start the application:
- Open your browser and visit
http://localhost:3000.
Contributions are welcome! Please feel free to submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.