Client-side GitHub repo link: https://github.com/ahnafabid10/TravelEase-client-side
Server-side GitHub repo link: https://github.com/ahnafabid10/TravelEase-server-side
Live website link: https://traveleaseb12a10.netlify.app/
TravelEase is a full-stack MERN application designed for vehicle rentals and trip management.
Users can explore vehicles, manage their own listings, book vehicles, and update details—all inside a smooth, well-designed interface.
The project includes Firebase Authentication, a modern responsive UI, and MongoDB database management.
- 🔐 Firebase Authentication (Email/Password + Google Login)
- 🚙 Add, Update & Delete Vehicles
- 📄 Vehicle Details Page + Booking Storage
- 🎨 Responsive & Modern UI
- 🌙 Dark/Light Theme Toggle
- 🔍 Sorting & Filtering on All Vehicles Page
- 📆 Uses date-fns for date formatting
- ⚡ Fast API handling with Axios / TanStack Query
- React.js
- React Router
- Firebase Authentication
- Tailwind CSS
- Axios / TanStack Query
- Framer Motion / React Spring
- Node.js
- Express.js
- MongoDB
- CORS
- Client: Netlify / Surge / Firebase
- Server: Vercel
- 🎬 Hero Banner (image/video)
- 🔘 “All Vehicles” button
- 🆕 Latest 6 vehicles sorted by date
- 📌 Two Static Sections (examples):
- Top Categories
- About TravelEase
- Featured Owner
- Password
- Forget Password (no functionality required)
- Google Login
- Register link
- Shows toast errors and success messages
- Name
- Photo URL
- Password
- Google Login
- Redirects after success
- 1 uppercase letter
- 1 lowercase letter
- Minimum 6 characters
- Displays all vehicles in a grid/table
- Includes sorting and filtering
- Each item has View Details button
- Full vehicle information
- “Book Now” saves booking to DB
- Form with auto-filled user email
- Stores data in MongoDB
- Shows toast success message
- Shows vehicles added by the logged-in user
Buttons:
- View Details
- Update
- Delete (with confirmation modal)
- Pre-filled form
- Save updates
- Toast alerts
- Shows all bookings of logged-in user
- Custom 404 Page
- Loading Spinner
- Protected private routes
- No Lorem Ipsum
- No default
alert() - Firebase authorized domain
- Reloading private routes works without redirecting
- Unique theme design
- Consistent headings & fonts
- Balanced spacing & alignment
- Uniform card sizes
- Clean grid layouts
- New X.com logo
- Fully responsive (mobile/tablet/desktop)
- ✔️ Advanced Filtering
- ✔️ Dark/Light Mode
- ✔️
date-fnsintegration - ✔️ Framer Motion Animations