~/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