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.
Check out the live project here!
https://nestify-hub.onrender.com/
- 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)
- 📝 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.
git clone https://github.com/your-username/nestify-project.git
cd nestify-project
npm install
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
npm start
Visit http://localhost:8080
in your browser to explore Wanderlust locally.
(Add screenshots here to showcase your app’s UI – homepage, map, listing form, etc.)
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.