Skip to content

~/work/alkhamees-travel-platform

Mobile apps · 2024

Alkhamees Travel — multi-tenant travel booking platform

One Flutter codebase, architected from an empty repository, that powers several white-label travel apps with more than 200K combined installs.

  • Flutter
  • Dart
  • BLoC
  • Cubit
  • MVVM
  • Clean Architecture
  • Codemagic
  • Shorebird
  • Firebase
  • REST APIs

The problem

The business serves several travel brands, each needing its own app with its own branding, UI and market-specific flows. Forking a codebase per client would multiply maintenance and slow down every new launch, and the apps had to cover the whole booking journey in both Arabic and English for a mainly Gulf-region audience.

The solution

As the first engineer on the mobile team, I defined the project structure, module boundaries and Clean Architecture layering, then built a shared core-package layer and a multi-flavor setup so each tenant is generated from the same code with its own configuration. I added Codemagic YAML pipelines for dev, staging and production, Shorebird code push for store-free hot-fixes, and hardened the apps with obfuscation, Firebase App Check and Play Integrity, and card payments handled inside a hardened WebView.

  • Full booking journey: flights, hotels, airport transfers, sports events, sightseeing and cruises

  • New tenants ship with their own branding and flows instead of a forked codebase

  • Full Arabic and English localization with right-to-left layouts

  • Smaller downloads through App Bundles, per-ABI splits, WebP assets and R8 shrinking

  • Led the Flutter team and drove its move to AI-assisted development

Screens

Results

200K+
Combined installs on Google Play and the App Store
4
Live tenant apps from one codebase
3
Automated environments: dev, staging, production
Next projectGash — tourism and tour-guide booking in Saudi Arabia

Have a project in mind?

Tell me about it. I reply within 48 hours.

Start a project