TransBook is a modern and scalable transport booking web application designed to simplify how users book, manage, and track their travel journeys. The platform supports customer reservations, ride management, admin controls, driver dashboards, and secure payments—all in one place.
Visit the Live App
(Admin: admin.transbook.com)
(Driver: driver.transbook.com)
![TransBook Homepage]
Homepage of TransBook showing featured rides and a smooth user interface.

- Search and filter rides by route, date, and time.
- Book transport and receive digital travel receipts.
- OTP-based registration and login.
- Responsive design for mobile, tablet, and desktop.
- View assigned rides.
- Approve or reject bookings.
- Track current and upcoming rides.
- Manage users, drivers, and trips.
- View logs and system reports.
- Assign or unassign routes.
- Secure admin authentication.
- Integration with secure payment gateway (e.g., Paystack).
- Receipts generated after successful bookings.
Frontend
- React + Vite
- Global CSS
- React MUI
- Redux
- React Router v7
- Axios
- Firebase push notifications
Backend
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- Nodemailer (Email verification)
- JWT & Sessions for Auth
- Google reCAPTCHA (v2 & v3)
- WebSocket
- Firebase Admin
Deployment
- Render (Frontend)
- Render (Backend)
- MongoDB Atlas (Database)
TransBook/
├── client/ # React frontend
│ ├── components/
│ ├── pages/
│ └── ...
├── server/ # Node.js backend
│ ├── controllers/
│ ├── routes/
│ ├── models/
│ └── ...
└── README.mdcd server
npm run devcd ../client
npm run dev✍️ Author Jeremiah Deku GitHub | LinkedIn
📄 License This project is licensed under the MIT License.
🙌 Acknowledgments Paystack for payment integration
OpenAI for chatbot implementation
reCAPTCHA by Google + Custom captcha
Vite + React for an ultra-fast frontend experience