Ride-Hailing Built for Jordan
Wasel is a ride-hailing platform for Jordan two separate Flutter apps and a real-time Node backend, built around one idea: a driver reads the screen at a traffic light, with one hand, in the sun. Everything else follows from that.
The Problem
Ride-hailing apps are dense: too many buttons, too many decisions on one screen, and an Arabic layer that was translated rather than designed numbers running the wrong way, labels wrapping, controls mirrored badly. A driver is reading all of that at a traffic light, one-handed, in the sun.
Our Solution
The product was rebuilt against a written design spec, on one rule: one screen, one goal, one primary button at the bottom. No screen asks two questions. Arabic is the design language, not a translation layer and the live tracking was rewritten to survive the weak-signal spots where a trip actually gets cancelled.
Features
Passengers track their driver live on the map. Drivers get optimized navigation to pickup points.
Two fully separate Flutter apps tailored for each user type with distinct UX flows.
Passengers top up a wallet, pay cashlessly, and transfer balance to another rider by code.
Full trip lifecycle request, accept, start, complete with history and receipts.
Today's earnings, hours worked, and trips all on the home screen, with one toggle to go online.
The interface was rebuilt against a written design spec: no screen asks two questions, and each has exactly one primary button at the bottom.
Screenshots
Tech Stack
Who It's For