FlyDelivery
Three apps, one delivery network.
A three-app on-demand delivery ecosystem for Tunisia: a customer app for food, groceries and parcels, a courier app for delivery partners and a supplier app for restaurants and shops, all synchronised in real time.
- Role
- Lead Flutter developer
- For
- FlyDelivery · Tunisia
- Period
- 2 years
- Architecture
- Clean Architecture · shared core module
- State
- BLoC + Riverpod

The apps

For customers
Fly Delivery
- Order food, groceries and parcels with live courier tracking on the map.
- Cards, wallets and cash on delivery, with in-app chat with the courier.
- Arabic-first RTL UI with a rewards wheel and Fly coins loyalty.

For couriers
Fly Delivery Livreur
- One switch to go online and receive automatically assigned deliveries.
- Turn-by-turn route from restaurant to customer with background GPS.
- Step-by-step order status, delivery history and earnings.

For suppliers
Fly Delivery Restaurant
- Accept or refuse incoming orders and follow them through preparation.
- Menu and product management with supplements and pricing.
- Monthly dashboard: revenue, orders, customers and best sellers.
What it does
Three apps, one core
Customer, courier and supplier apps in a modular monorepo sharing ~70% of their code: models, business logic and utilities.
Live tracking & routing
Real-time courier location over Firebase and sockets, delivery-zone geofencing, distance-based pricing and battery-efficient background GPS.
Courier & supplier tools
Earnings, history and availability for couriers with automated assignment; order, menu and inventory management for suppliers.
Chat, push & payments
Customer–courier chat with photos and typing indicators, routed FCM notifications, cards, wallets and cash on delivery.
One pipeline, three releases
A Codemagic pipeline ships all three apps together, turning release coordination from days into hours.
Next project
My TT