Mahmoud
Khuta: Passenger App

Khuta: Passenger App

Any Idea Can Be Prepared

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

Description

A consumer mobile app for booking intercity vehicle trips end-to-end (search a route, pick a seat, pay, track the booking, and review the trip afterward), with a built-in path for a passenger to apply to become a driver on the same platform. Built with Expo/React Native and sharing its backend and Firebase project with the driver app and both web dashboards, it's the demand side of the Khuta marketplace.

Business Need

  • Booking intercity travel by phone call or physical station is slow and offers no visibility into seat availability. This digitizes the entire flow into a searchable, self-service experience.
  • Passengers need trust before they pay. Trip, driver, and vehicle details are surfaced before booking, and post-trip reviews build a visible reputation layer.
  • Plans change, and the app has to absorb that gracefully. Built-in cancellation policy, refund preview, and refund tracking mean a changed plan doesn't require a support call.
  • Growing the driver supply is a marketing problem as much as an HR one. A 'become a driver' flow built directly into the passenger app turns the existing user base into a recruitment channel.
  • A regional, Arabic-speaking market needs the app to feel native in Arabic, including local currency formatting, not an English app with translated strings bolted on.

Item Tags

ExpoReact NativeTypeScriptRedux ToolkitRTK QueryNativeWindExpo RouterFirebase Cloud Messaging

Project Overview

  • This is the customer-facing entry point of the Khuta platform, the app a traveler downloads to book a seat on an intercity trip.
  • The core flow covers searching trips by origin, destination, vehicle category, and date; reviewing trip, driver, and vehicle details; picking seats, including for a group; paying; and tracking the booking through to completion.
  • Self-service cancellation, a refund preview, and refund tracking mean a changed plan doesn't require a support call.
  • A digital wallet, post-trip driver/vehicle reviews, and a notification center sit around the core booking flow, alongside a guided 'become a driver' application that feeds directly into the driver app's onboarding pipeline.
  • Sharing a backend with the driver app and both web dashboards, every trip booked here is a trip a driver runs, an owner scheduled, and platform staff can see: one connected system, not four separate products.

Project Pages

  • Trip Search: search by origin/destination station, vehicle category, and date, with trip, driver, and vehicle details surfaced before booking.
  • Seat Selection & Booking: interactive seat selection with support for group reservations.
  • Payments: payment method selection, cost breakdown/summary, and a guided payment progress/confirmation flow.
  • My Trips: current, upcoming, and past bookings, live route and station details, and a QR-code digital ticket.
  • Cancellation & Refunds: cancellation policy, refund preview, confirmation, and completion tracking.
  • Wallet: balance display, top-up, and transaction history.
  • Ratings & Reviews: rate and review the driver and vehicle after a completed trip.
  • Become a Driver: a guided application with document upload and status tracking, feeding into the driver app's onboarding.
  • Notifications: an in-app notification center plus Firebase Cloud Messaging push notifications.
  • Profile & Account: personal info, OTP-gated email changes, security/privacy settings, account deletion, and help & support.

Key Features

  • End-to-end trip booking: search, review trip/driver/vehicle details, select seats (including group bookings), and pay.
  • Digital QR-code ticket with live route and station tracking through 'My Trips'.
  • Self-service cancellation with a refund preview, confirmation, and completion tracking.
  • Post-trip ratings and reviews for both driver and vehicle, building a platform-wide reputation layer.
  • Digital wallet with balance, top-up, and transaction history.
  • Become-a-driver flow: a guided in-app application with document upload and status tracking that feeds the driver app's onboarding pipeline.
  • In-app and push notification center for booking and trip updates.
  • Full bilingual Arabic/English experience with restart-guaranteed native RTL and Arabic-first currency/date formatting (SDG).
  • Built with Expo Router (file-based, typed routes) over a shared Axios client with automatic 401 refresh-and-retry.

Get In Touch

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

Contact Information

Profiles