Skip to content

Gorachand-Senapati/WanderLust

Repository files navigation

🏡 WanderLust - Airbnb Clone

A full-stack Airbnb-inspired web application where users can discover, list, and book unique stays worldwide.


✨ Features

  • 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

🛠 Tech Stack

Frontend

HTML5
CSS3
JavaScript
Bootstrap

Backend

Node.js
Express.js

Database & APIs

MongoDB
Cloudinary
Mapbox


🚀 Installation

  1. Clone the repository
    git clone https://github.com/your-username/wanderlust.git
    cd wanderlust
  2. Install dependencies
    npm install

🔧 Environment Setup

Create a .env file in your project root directory Add these variables with your actual credentials:

.env.example

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
  1. Run the server
    nodemon app.js
    Visit http://localhost:8080.
    
    🤝 Contributing Fork the project
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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published