Back to Projects

Mobile Apps

Captain

Captain is a passenger ride-hailing app that connects riders with nearby drivers in real time, supports driver offer selection, live trip tracking, chat, wallet management, and Arabic-English localization.

FlutterDartflutter_bloc (Cubit)Dio REST APISocket.IO

Project

Captain

Industry

Mobile Apps

Platform

iOS & Android

Technologies

14 tools

Project Overview

Project Details

Captain is a mobile ride-hailing passenger app built as part of a wider transportation platform that also includes a driver app, React admin dashboard, NestJS backend, and PostgreSQL database. Riders can authenticate by phone number and OTP, search pickup and destination locations, request trips, review real-time driver offers, select the preferred driver, and follow the active ride on Google Maps. The app also supports live ride status updates, driver location tracking, in-app chat with voice messages, push and in-app notifications, wallet balance, payment methods, top-up flows, profile editing, password recovery, support, logout, and Arabic-English localization. The product uses Flutter and Dart with a feature-based architecture, flutter_bloc Cubit state management, repository layers, typed models, Dio REST APIs, Socket.IO realtime events, Google Maps, geolocation services, Firebase Cloud Messaging, and local persistence through Shared Preferences.

01

Problem

Passengers need a clear ride request flow with realtime driver offers, live map visibility, communication, and payments without moving between disconnected tools or manual calls.

02

Solution

A Flutter passenger app connected to realtime backend services, combining phone OTP login, location search, ride estimates, driver offers, driver selection, live tracking, chat, wallet flows, notifications, and bilingual interfaces.

03

Value

A scalable passenger experience that makes ride booking faster, improves trip visibility, supports direct passenger-driver communication, and gives the wider platform a strong mobile foundation.

Technologies Used

FlutterDartflutter_bloc (Cubit)Dio REST APISocket.IOGoogle MapsGeolocatorGeocodingFirebase Cloud MessagingShared PreferencesNode.js / NestJSPostgreSQLReact Admin DashboardArabic & English Localization

Development Process

  1. 01

    Research

  2. 02

    Wireframing

  3. 03

    UI/UX Design

  4. 04

    Development

  5. 05

    Testing

  6. 06

    Launch

Project Gallery

5 screenshots

Explore the next project

Doctor App

App with comprehensive information about doctors across all specialties, featuring structured onboarding, secure authentication, and specialty-based doctor browsing.

View Next Project