WanderLust is a Full Stack Web Development project for browsing and booking vacation accommodations like houses, villas, and farmhouses. Users can list their own properties, offering diverse rental options.
- Technologies Used:HTML, CSS, JavaScript, Bootstrap, EJS
- Frameworks:ReactJs
- Features:
- 📱💻Responsive Design: An optimal viewing experience across a wide range of devices and screen sizes.
- 🔍 User-friendly Interface: For searching and listing properties with details.
- Technologies Used: Node.js, Express.js
- Features:
- 🎶Restful API: It uses standard HTTP methods such as GET, POST, PUT, DELETE to perform CRUD (Create, Read, Update, Delete) operations on resources
- 🔒 User Authentication and Authorization: Using Passport.js and JWT (JSON Web Tokens)
- 📄 Endpoints: For property listing, login/sign up, and user management
- Database Management System: MongoDB Atlas
- Features:
- 🗂️ Structured Database Schema: For efficient data management
- 🔍 Database Queries: To retrieve and store property and user information
- Image Hosting: All listing images are securely stored on Cloudinary, providing reliable and efficient image hosting. This ensures that images are easily accessible, optimized for performance, and enhance the overall user experience.
- 🔍 Search and Filter: Added search and filter for property listings.
- ⭐ User Reviews and Ratings: Feature for users to review and rate properties.
- 🔐 Security: Ensured through encryption and data validation.
- 📊 Client/Server-side Validations: Thorough validations to ensure smooth operation
- 🎨 EJS Templates: For modular routing and dynamic views
- 🍪 Cookies and Sessions: For user-friendly authentication and notifications
- 🏗️ MVC Architecture: For scalable and organized code
- 💾 Multer: For handling file uploads
The WanderLust project has been deployed using Render, connected with MongoDB Atlas for database management.
- LIVE : Wanderlust
- MongoDB
- Express.js
- Node.js
- Passport.js for Authentication
- Cloudinary for Image Storage
- Connect Flash for Flash Messages
- Connect Mongo for Session Storage
- Cookie Parser for Parsing Cookies
- EJS for Template Rendering
- Express Session for Session Handling
- Joi for Data Validation
- Mongoose for MongoDB Object Modeling
- Multer for File Uploads
- Passport Local for Local Authentication
- Passport Local Mongoose for Mongoose-Specific Authentication