Wanderlust is a full-stack web application that allows users to create, browse, and manage vacation rentals, similar to Airbnb. Users can create listings, edit or delete their own listings, and give or remove reviews for listings. The application also includes interactive maps to display listing locations.
- Create Listings – logged-in users can add new listings with images and location
- Edit/Delete Listings – users can edit or delete their own listings
- Reviews – users can add or delete reviews for listings
- Interactive Maps – view listings on a map using Geoapify
- Only listing owners can edit or delete their listings
- Only review authors can delete their reviews
- Backend: Node.js, Express.js
- Authentication: Passport.js
- Database: MongoDB
- Frontend: EJS templating, Bootstrap
- Image Storage: Cloudinary
- Map Integration: Geoapify
- Clone the repository
git clone https://github.com/pranavnikam-15/wanderlust.git
cd wanderlust - Install dependencies
npm install- Setup Environment Variables
SECRET=<Your session secret key>
CLOUD_NAME=<Your Cloudinary Cloud Name>
CLOUD_API_KEY=<Your Cloudinary API Key>
CLOUD_API_SECRET=<Your Cloudinary API Secret>
MAP_TOKEN=<Your Geoapify API Key>
ATLASDB_URL=<Your MongoDB Atlas connection string>
PORT=8080- Run the project
node app.js- Open in browser
http://localhost:8080Contributions are welcome! Please open an issue or submit a pull request for improvements.
This project is licensed under the MIT License.


