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
- bcrypt
- bootstrap
- cloudinary
- connectflash
- css
- customcss
- dotenv
- ejs
- express.js
- expresssession
- fontawesome
- html
- javascript
- joi
- mongodb
- mongodbatlas
- mongoose
- multer
- node.js
- passport
- react
- render
- rest
- vercel

Log in or sign up for Devpost to join the conversation.