Skip to content

Wanderlust is a full-stack travel app where users can create, explore, and review travel destinations. Featuring secure authentication, image uploads, interactive maps with Mapbox, and a sleek UI built with Bootstrap. Built with Node.js, Express, MongoDB, and more!

Notifications You must be signed in to change notification settings

ShaileshV-56/nestify-project

Repository files navigation

🌍 Wanderlust

Wanderlust is a travel platform that allows users to explore, create, and share their favorite travel destinations. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), it incorporates features like image upload, user authentication, interactive maps, and more.


🚀 Live Project

Check out the live project here!

https://nestify-hub.onrender.com/


🛠️ Technologies Used

  • MERN Stack (MongoDB, Express.js, React.js, Node.js)
  • Multer – For image uploads
  • Cloudinary – For image storage
  • Passport.js – For authentication
  • Bootstrap – For a sleek and responsive design
  • Mapbox – For interactive maps and geolocation
  • Error Handling – For a smooth user experience
  • Additional libraries and middleware (e.g., Mongoose, dotenv, method-override)

✨ Key Features

  • 📝 Listings – Create, edit, and delete your travel destination listings.
  • ⭐ Reviews – Leave reviews and ratings for listed destinations.
  • 🔍 Search & Filter – Easily find listings based on location or keywords.
  • 🔐 User Authentication – Secure sign-up, login, and logout functionality.
  • 🗺️ Interactive Maps – Integrate geolocation and dynamic maps with Mapbox.
  • 🖼️ Image Uploads – Upload and manage images with Multer & Cloudinary.

🧑‍💻 Getting Started

1. Clone the repository:

git clone https://github.com/your-username/nestify-project.git

2. Install dependencies:

cd nestify-project
npm install

3. Configure environment variables:

Create a .env file in the root directory and add the following:

CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
MAPBOX_TOKEN=your_mapbox_token
MONGO_URI=your_mongodb_uri
SESSION_SECRET=your_session_secret

4. Run the application:

npm start

Visit http://localhost:8080 in your browser to explore Wanderlust locally.


📸 Screenshots

(Add screenshots here to showcase your app’s UI – homepage, map, listing form, etc.)


🤝 Contribution

Contributions are welcome!
If you find a bug or want to suggest a new feature, feel free to open an issue or submit a pull request.


About

Wanderlust is a full-stack travel app where users can create, explore, and review travel destinations. Featuring secure authentication, image uploads, interactive maps with Mapbox, and a sleek UI built with Bootstrap. Built with Node.js, Express, MongoDB, and more!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published