Skip to content

Rudra775/Wanderlust

Repository files navigation

Wanderlust 🌍 – Full-Stack Web Application

Welcome to Wanderlust, a comprehensive full-stack web application inspired by Airbnb. The platform allows users to list and book properties, offering features such as user authentication, reviews, and interactive maps.


🛠️ Technologies & Packages Used

Backend

  • MongoDB: NoSQL database for efficient and flexible data storage.
  • Express.js: Framework for building robust web and mobile applications.
  • Node.js: JavaScript runtime environment for server-side development.

Authentication

  • Passport.js: Authentication middleware supporting multiple strategies.
  • Dotenv: Securely manages environment variables.

Image Storage

  • Cloudinary: Cloud-based service for managing images and videos.

Maps

  • Mapbox: Provides customized interactive maps and location services.

Frontend

  • EJS: Embedded JavaScript templates for rendering dynamic content.

Session Management

  • Connect Flash: Flash messaging middleware for Express.js.
  • Connect Mongo: MongoDB session store for managing user sessions.
  • Cookie Parser: Parses cookies attached to client requests.

Validation

  • Joi: Data validation library.

Object Modeling

  • Mongoose: ODM for MongoDB and Node.js for easier data manipulation.

File Uploads

  • Multer: Middleware for handling multipart/form-data, primarily used for file uploads.

Social Authentication

  • Passport Local: Local authentication strategy.
  • Passport Local Mongoose: Simplifies integration of Mongoose with Passport for user authentication.

🌟 Key Features

  • User Authentication: Login, Logout, and User Profile section
  • 🔁 CRUD Operations: Create, Read, Update, and Delete Listings
  • Review System: Users can add and delete reviews
  • 👤 Account Management: Update user account details and password
  • 🔐 Data Security: Password hashing and encryption for secure data storage
  • 🗺️ Interactive Maps: Utilize Mapbox to visualize property locations
  • 🔓 Social Logins: Login using email

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published