A full-stack Travel and Hotel Booking Application where users can explore, book, and review stays.
Built with Node.js, Express, MongoDB, EJS, and Passport.js.
- User Authentication (Register, Login, Logout)
- Create, Edit, and Delete Listings
- Upload Images (Cloudinary Integration)
- Add Reviews and Ratings
- Responsive UI with Bootstrap
- Secure Passwords (bcrypt + Passport.js)
- Frontend: EJS, Bootstrap, CSS
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: Passport.js
- Cloud Storage: Cloudinary
wanderlust-travel-app/ │── controllers/ # Route controllers │── models/ # Mongoose models │── public/ # Static files (CSS, JS, Images) │── routes/ # Express routes │── views/ # EJS templates │── app.js # Main entry point
- Clone this repository
git clone https://github.com/Sudeepsahu20/wanderlust-travel-app.git
Navigate to the project folder -cd wanderlust-travel-app
Install dependencies -npm install
Setup environment variables in .env -CLOUDINARY_KEY=your_key -CLOUDINARY_SECRET=your_secret -CLOUDINARY_NAME=your_name -MONGO_URL=your_mongodb_connection
Run the app -npm start