A full-stack Airbnb-inspired web application where users can discover, list, and book unique stays worldwide.
- User Authentication: Signup, login, and logout with secure password hashing
- CRUD Listings: Create, read, update, and delete property listings
- Interactive Map: Powered by Mapbox to visualize property locations
- Image Uploads: Store listing images securely using Cloudinary
- Search & Filters: Filter by location, price range, and amenities
- Reviews & Ratings: Users can leave reviews and ratings for listings
- Responsive UI: Built with Bootstrap for seamless mobile/desktop experience
- Clone the repository
git clone https://github.com/your-username/wanderlust.git cd wanderlust - Install dependencies
npm install
Create a .env file in your project root directory
Add these variables with your actual credentials:
MONGODB_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/dbname
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_KEY=your_api_key
CLOUDINARY_SECRET=your_api_secret
MAPBOX_TOKEN=pk.your_mapbox_token
SESSION_SECRET=your_random_session_secret
- Run the server
🤝 Contributing Fork the project
nodemon app.js Visit http://localhost:8080.
Create your feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request