Skip to content

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.

Notifications You must be signed in to change notification settings

j-deku/Transbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚍 TransBook – Transport Booking Web App

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.


🔗 Live Demo (Currently offline)

📸 Screenshots

![TransBook Homepage] Homepage of TransBook showing featured rides and a smooth user interface. homepage


⚙️ Features

👥 User Features

  • 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.

👨‍✈️ Driver Dashboard

  • View assigned rides.
  • Approve or reject bookings.
  • Track current and upcoming rides.

🔐 Admin Panel

  • Manage users, drivers, and trips.
  • View logs and system reports.
  • Assign or unassign routes.
  • Secure admin authentication.

💳 Payments

  • Integration with secure payment gateway (e.g., Paystack).
  • Receipts generated after successful bookings.

🛠 Tech Stack

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)

📁 Project Structure

TransBook/
├── client/ # React frontend
│ ├── components/
│ ├── pages/
│ └── ...
├── server/ # Node.js backend
│ ├── controllers/
│ ├── routes/
│ ├── models/
│ └── ...
└── README.md

Run backend

cd server
npm run dev

Run frontend

cd ../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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors