The Cab Booking System is a simple application designed to facilitate rider and cab management, and to provide location-based cab booking functionality. The system is built with a focus on adhering to the principles of Object-Oriented Design (OOD) and Low-Level Design (LLD).
-
- Create and manage rider profiles.
- Update rider locations dynamically.
-
- Register and manage cabs with driver details and availability status.
- Update cab locations and availability status.
-
- Initiate and manage trips between riders and cabs.
- Track trip status from initiation to completion.
-
- Calculate distances between riders and cabs.
- Book the nearest available cab for a rider based on real-time location data.
The system is designed to follow the SOLID principles.
- Python
- Unit Testing with unittest