WanderLust is a full-stack web application designed to simplify the browsing and booking of vacation accommodations, including houses, villas, and farmhouses. Users can explore available properties or add their own listings, offering a wide variety of options for renters.
Key features include:
- Seamless Booking System: Effortless reservation process for users.
- Interactive Property Maps: Real-time location views powered by the Mapbox API.
- Secure Fast Login: Authentication via Google OAuth and GitHub OAuth for convenience and security.
- Responsive Performance: Dynamic server architecture ensures smooth and efficient interactions.
- User-Friendly Interface: Intuitive and aesthetically pleasing design for an engaging user experience.
WanderLust combines robust functionality with an elegant UI, creating a reliable platform for both property owners and vacationers.
-
Technologies Used: HTML, CSS, JavaScript, Bootstrap, EJS
-
Features:
- 📱 Responsive Design: Optimized for various devices
- 🔍 User-friendly Interface: For searching and listing properties
- 🗺️ Mapbox API Integration: For location-based search and property mapping
- Technologies Used: Node.js, Express.js
- Features:
- 🧩 RESTful API: Handles user interactions
- 🔒 User Authentication and Authorization: Using Passport.js and JWT (JSON Web Tokens)
- 📄 Endpoints: For property listing, login/sign up, and user management
- 🏷️ Seamless Booking System: Simplifies the reservation process
- 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: Advanced system for property listings
- ⭐ User Reviews and Ratings: Feature for users to review and rate properties
- 🔐 Security: Ensured through encryption and data validation
- 🗺️ Map Integration: For location-based features
- 📊 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 Application: https://majorproject-cq5o.onrender.com/listings
- @RAHUL-SAH-KUMAR
This WanderLust project showcases my proficiency in full-stack web development, from creating an engaging front-end to managing the back-end and database components. It allows users to search for properties and experience the key functionalities of a vacation rental platform in a seamless and secure manner.
🛠️ Technologies & Packages Used:
- 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
- Dotenv for Environment Variables
- 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