How edzone29/taxidash works
TaxiDash is a role-based taxi booking and ride-management application. A passenger starts a booking, searches for a driver, submits payment proof, and follows pickup/drop-off progress; the sampled search page explicitly routes accepted bookings to payment or later ride stages. The tree also shows driver and admin workflows, messaging, support, ratings, and SOS capabilities, but their wiring was not sampled. Shared PHP partials provide session/role checks and page layout. The repository also vendors scssphp for styling; only its integration point is shown, so its internal compilation flow is not expanded here.
Main entry points: client-1book.php Start booking · conn.php TaxiDash database · client-3search-driver.php Find driver · client-2proceed-booking.php Booking details
Components 24
Passenger rides
- Start booking
-/client-1book.php - Booking details
-/client-2proceed-booking.php - Find driver
-/client-3search-driver.php - Submit payment
-/client-4payment.php - Retry payment
-/client-4repayment.php - Pickup tracking
-/client-6pickup.php - Drop-off
-/client-7dropoff1.php - Ride completion
-/client-complete.php - Ride endpoints
php - Payment details API
php/get-client-payment-details.php
Shared web layer
- Authentication
php/auth.php - Session gate
-/partials/session.php - Passenger guard
-/partials/guard-client.php - Page layout
-/partials/main.php - Booking stepper
-/partials/booking-stepper.php - Passenger navigation
-/partials/client-menu.php - TaxiDash database
php/conn.php
Operations and support
- Driver workflows
-/driver-dashboard.php - Admin workflows
-/admin-dashboard.php - Ride messaging
-/client-chat.php - Customer support
-/client-customer-support.php - Ratings and SOS
php/submit-rating.php
Styling compiler
- SCSS compiler
-/scssphp/src/Compiler.php
Other components
- Passenger
Connections 22
- Passenger → Start booking: starts
- Start booking → Booking details: continues
- Booking details → Find driver: requests driver
- Find driver → Submit payment: routes accepted ride
-/client-3search-driver.php - Find driver → Pickup tracking: routes ride status
-/client-3search-driver.php - Find driver → Drop-off: routes ride status
-/client-3search-driver.php - Submit payment → Payment details API: fetches details
-/client-4payment.php - Payment details API → TaxiDash database: loads data
php/get-client-payment-details.php - Retry payment → TaxiDash database: uses connection
- Passenger → Session gate: authenticates
- Start booking → Passenger guard: checks role
-/client-1book.php - Start booking → Session gate: starts session
-/client-1book.php - Start booking → Page layout: includes layout
-/client-1book.php - Start booking → Booking stepper: renders steps
-/client-1book.php - Start booking → Passenger navigation: includes navigation
-/client-1book.php - Start booking → TaxiDash database: connects
-/client-1book.php - Page layout → SCSS compiler: loads compiler
-/partials/main.php - Driver workflows → Ride endpoints: uses ride services
- Admin workflows → Ride endpoints: manages rides
- Ride messaging → TaxiDash database: uses messaging data
- Customer support → TaxiDash database: uses support data
- Ratings and SOS → TaxiDash database: stores reports