Inspiration

The idea for WanderLust came from my personal experiences as a traveler. I often struggled to find reliable accommodations and noticed that small property owners lacked a simple way to list their spaces. I wanted to create a single platform where travelers can discover authentic stays and hosts can manage their properties easily.

What it does

WanderLust is a full-stack travel booking platform that allows users to: Browse, filter, and book unique accommodations worldwide Rate and review properties Enable hosts to create, edit, and manage listings See top stays ranked by a simple scoring system: Score = 0.7 × Rating + 0.3 × (1 /ExperienceScore) This makes it easier for travelers to choose the best options based on ratings and overall experience.

How I built it

I built WanderLust solo using the MERN stack: MongoDB and Mongoose for the database, Express.js and Node.js for backend APIs, and React.js with EJS for the frontend. Authentication: Passport.js with bcrypt for secure login Image uploads: Cloudinary Deployment: Render / Vercel UI & UX: Bootstrap with custom CSS for responsiveness Additional tools: Joi for input validation, Connect-flash for user messages, Dotenv for environment variables, Method-Override for HTTP forms.

Challenges I ran into

Debugging deployment issues alone Integrating frontend and backend smoothly Optimizing image uploads and storage Implementing secure authentication and session management Prioritizing features within limited time

Accomplishments that I am proud of

A fully functional, live travel booking platform Complete end-to-end functionality: listings, bookings, reviews, and user authentication Solo implementation of a MERN stack project deployed on the cloud A responsive and intuitive interface for both travelers and hosts

What I learned

Full-stack development and end-to-end application architecture Secure authentication and session management Real-world deployment and handling of cloud services Problem-solving, time management, and perseverance as a solo developer

What's next for WanderLust - Travel Booking Platform

Add payment integration for bookings Enhance search and recommendation algorithms Implement real-time chat between hosts and travelers Expand to support multi-language and multi-currency for global users

Built With

Share this project:

Updates