Online Cab Booking System

About The Application

This application is developed as a part of an Assignment for Web Application Development. It is a REST API for an Online Cab Booking. This API performs all the fundamental CRUD operations of any Online Cab Booking platform with user validation at every step.

The application will be used by the two categories of users:

  • Admin (Administrator)
  • User (Customer)
  • User (Driver)
  • What services does the application provide to the users?


  • Customer, Driver and Admin authentication & validation with session uuid.

  • Administrator

  • Only registered admins with valid session token can add/update/delete driver or customer from main database.
  • Admin can access the details of different customers, drivers and trip bookings.

  • Customer

  • Registering themselves with application, and logging in to get the valid session token.
  • Viewing list of available cabs and booking a trip.
  • Only logged in user can access his trip history, profile updation and other features.

  • Driver

  • Cab Driver can login in the application and update their information using their username and password.
  • Cab driver can add and update their cab details.
  • Cab Driver can mark their availability according to the trips status.
  • Cab Driver can end the trip and application generates a bill for the trip.