Skip to content

Repository files navigation

🏡 WanderLust

WanderLust is a full-stack vacation rental platform inspired by Airbnb. Users can explore unique stays, view property details, create and manage listings, and securely authenticate to access personalized features.

🚧 This project is currently under active development.


✨ Features

  • 🔐 User Authentication (Signup & Login)
  • 🏠 Browse Vacation Listings
  • 📍 View Property Details
  • ➕ Create New Listings
  • ✏️ Edit Existing Listings
  • 🗑 Delete Listings
  • 🖼 Upload Property Images
  • 💬 Leave Reviews & Ratings
  • 👤 User Profiles
  • 🔒 Protected Routes
  • 📱 Responsive Design

📁 Project Structure

wanderlust/
│
├── public/
├── views/
├── routes/
├── controllers/
├── models/
├── middleware/
├── utils/
├── app.js
└── README.md

🚀 Getting Started

1. Clone the repository

git clone https://github.com/prahans/wanderLust.git
cd wanderLust

2. Install dependencies

npm install

3. Create a .env file

Example:

PORT=3000

MONGO_URL=your_mongodb_connection_string

SECRET=your_session_secret

CLOUD_NAME=your_cloudinary_name

CLOUD_API_KEY=your_cloudinary_api_key

CLOUD_API_SECRET=your_cloudinary_api_secret

4. Start the application

npm start

or

npm run dev

📌 Current Progress

  • ✅ Authentication
  • ✅ CRUD Operations
  • ✅ Property Listings
  • ✅ Image Uploads
  • ✅ Reviews & Ratings
  • ✅ Authorization
  • ✅ Responsive UI
  • 🚧 Booking System
  • 🚧 Wishlist
  • 🚧 Search & Filters
  • 🚧 Maps Integration

🎯 Future Improvements

  • Booking & Reservations
  • Wishlist
  • Search & Filtering
  • Interactive Maps
  • Payment Integration
  • User Dashboard
  • Notifications
  • Favorites
  • Admin Panel

📚 What I Learned

This project helped me improve my understanding of:

  • Full-Stack Web Development
  • RESTful APIs
  • Authentication & Authorization
  • CRUD Operations
  • Database Modeling
  • Image Upload & Storage
  • MVC Architecture
  • Session Management
  • Form Validation
  • Responsive Design

🤝 Contributing

Contributions, issues, and feature requests are welcome.

Feel free to fork the repository and submit a pull request.


⭐ Support

If you found this project helpful, consider giving it a ⭐ on GitHub.


📄 License

This project is for educational purposes only.

The design is inspired by Airbnb and is not affiliated with or endorsed by Airbnb.

About

A full-stack vacation rental platform where users can explore listings, view property details, create and manage accommodations, and securely authenticate.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages