Mahmoud
Khuta: Driver App

Khuta: Driver App

Any Idea Can Be Prepared

  • Web Templates.
  • Scalable Applications.
  • Customizable Solutions.
  • Landing Pages.
  • Portfolio Websites.

Description

A mobile app that takes a driver from unverified applicant to working professional on the Khuta intercity travel platform: handling identity verification, the daily rhythm of running trips, validating passenger tickets at boarding, and managing the vehicle-owner relationship, in Arabic or English. Built with Expo/React Native, it shares its backend and Firebase project with the passenger app and both web dashboards as the driver-facing surface of one connected platform.

Business Need

  • Drivers can't be trusted on the platform without verification. A structured, document-backed onboarding flow keeps unvetted drivers from ever picking up a passenger.
  • Ticket fraud and no-shows need a fast, reliable check-in. QR scanning and an 8-digit manual code feed the same validation flow, so check-in still works when a phone or QR code isn't cooperating.
  • A driver needs real agency over their vehicle situation, not just a notice. Assignment requests let drivers accept or reject a vehicle an owner offers them.
  • Discipline needs to be visible and contestable, not just imposed. Violations come with a formal appeal process instead of a silent penalty.
  • A bilingual, RTL-first driver base needs the app to actually work in Arabic, with full native RTL mirroring, not labels bolted onto an English layout.

Item Tags

ExpoReact NativeTypeScriptRedux ToolkitRTK QueryNativeWindExpo RouterFirebase Cloud MessagingExpo Camera

Project Overview

  • Drivers are the operational core of the Khuta network, and this app is their entire workday interface, from onboarding through to running trips.
  • A multi-step, document-backed onboarding flow (OTP-verified email, profile details, and license/national ID/criminal-record upload) gates access to the rest of the app until a driver is admin-verified.
  • The core trip lifecycle covers seeing a scheduled trip, starting it, checking passengers in via QR scan or an 8-digit manual code, watching the seat map and manifest fill in, and finishing the trip.
  • Drivers manage their business relationship with vehicle owners directly in-app (accepting or rejecting vehicle assignments) and can file a formal appeal, with a written explanation and photo evidence, against an issued violation.
  • Bilingual Arabic/English support is native-level, not CSS-simulated. A custom Expo config plugin forces a native process restart to guarantee correct RTL mirroring on language switch.

Project Pages

  • Onboarding: email/password sign-up with OTP verification, profile setup, and document upload (license, national ID, criminal record) gated through pending/rejected/verified review states.
  • Trip Lifecycle: start a scheduled trip, move it through in-progress to completed or cancelled, and track its state end-to-end.
  • Passenger Check-In: a live seat map and passenger manifest, filled in via QR scan or manual 8-digit code entry.
  • Vehicle Assignments: accept or reject vehicle assignments offered by owners, and view the currently active assignment.
  • Violations & Appeals: view issued violations and file a written appeal with photo evidence, tracked through to resolution.
  • Reviews: a read-only view of passenger ratings and comments.
  • Notifications: a Firebase Cloud Messaging-backed center with unread badges, mark-as-read, and tap-to-open deep links.
  • Wallet: earnings balance and transaction history, with a withdraw-credits flow built ahead of the wallet backend.
  • Profile & Settings: personal info, OTP-verified email changes, password changes, vehicle/owner info, and in-app language switching.

Key Features

  • Document-gated driver onboarding: OTP email verification, profile setup, and license/ID/criminal-record review before a driver can operate.
  • Full trip lifecycle management, from scheduled through in-progress to completed or cancelled.
  • Dual ticket check-in: QR code scanning and a manual 8-digit verification code feeding the same validation flow.
  • Vehicle assignment management: accept or reject assignments offered by owners, with visibility into the current pairing.
  • Violations and appeals: view issued violations and file a written appeal with photo evidence.
  • Push notification center with unread badges, mark-as-read/mark-all, and tap-to-open straight into the right screen from a cold launch.
  • Wallet UI for earnings balance, transaction history, and a withdraw-credits flow.
  • Native-level bilingual Arabic/English support with restart-guaranteed RTL, not a CSS-only mirror.
  • Built on Expo's New Architecture with file-based routing via expo-router.

Get In Touch

Have a project in mind or want to discuss potential opportunities? I'd love to hear from you!

Contact Information

Profiles