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.
- 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.
- Passport.js: Authentication middleware supporting multiple strategies.
- Dotenv: Securely manages environment variables.
- Cloudinary: Cloud-based service for managing images and videos.
- Mapbox: Provides customized interactive maps and location services.
- EJS: Embedded JavaScript templates for rendering dynamic content.
- 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.
- Joi: Data validation library.
- Mongoose: ODM for MongoDB and Node.js for easier data manipulation.
- Multer: Middleware for handling multipart/form-data, primarily used for file uploads.
- Passport Local: Local authentication strategy.
- Passport Local Mongoose: Simplifies integration of Mongoose with Passport for user authentication.
- ✅ 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