TravelEase is a full-stack web application designed to simplify travel planning and booking. Users can browse, list, and book properties, leave reviews, and manage their travel experiences seamlessly.
-
User Authentication
- Secure signup/login system
- Password encryption
- Session management
-
Property Listings
- Create, read, update, and delete listings
- Image upload with Cloudinary integration
- Detailed property information including location, price, and description
- Category-based filtering
-
Reviews & Ratings
- Leave reviews on properties
- Star rating system
- User-specific review management
-
Interactive Maps
- Mapbox integration
- Visual property location display
- Accurate geocoding
-
Responsive Design
- Mobile-friendly interface
- Optimized for all screen sizes
- Modern UI/UX
-
Frontend
- EJS (Embedded JavaScript templates)
- Bootstrap 5
- CSS3
- JavaScript
-
Backend
- Node.js
- Express.js
- MongoDB
- Mongoose
-
Authentication & Security
- Passport.js
- Express-session
- Connect-flash
-
Cloud Services
- Cloudinary (Image storage)
- MongoDB Atlas
- Mapbox API
TravelEase/
├── controllers/ # Route controllers
├── middlewares/ # Custom middlewares
├── models/ # Database models
├── public/ # Static files
├── routes/ # Route definitions
├── utils/ # Utility functions
├── views/ # EJS templates
├── .env # Environment variables
├── app.js # Main application file
├── cloudConfig.js # Cloud service configuration
└── package.json # Project dependencies
Pranjal Singh
- GitHub: @prancodes
Life is short and the world is wide; let TravelEase be your trusted guide! 🌍✨