Taskeen
Pilgrim tracking and wristband scanning built for the unforgiving tempo of the Hajj.
- Year
- 2024
- Region
- Saudi Arabia
- Platforms
- iOS · Android
- Stack
- Flutter · Barcode scanning · Provider
Where things stood.
The Hajj is a ten-day window where hundreds of thousands of pilgrims move through a choreography of camps, transfers, and prayers, and operators have no room for downtime or guesswork.
Taskeen is the field tool that ground staff use to verify pilgrims, scan wristbands at transfer points, and keep live counts on their buses and tents.
What we were asked to solve.
Field staff range from full-time operators to seasonal volunteers, and devices run on weak cellular and intermittent Wi-Fi throughout the holy sites.
We needed a scanning experience that worked fast in bright sun, survived dropped connections, and gave supervisors an honest count without waiting on a server round-trip.
How we built it.
We built a Flutter app optimized for one-handed use, with a camera-based barcode scanner tuned for high contrast on a moving wrist.
An offline-first data model queues scans locally and reconciles as soon as a signal returns, and live dashboards let supervisors see their group counts without refreshing.
What shipped.
Offline-first scanning
Every scan is written locally first, then reconciled to the server in the background — no lost counts if the network dips.
High-contrast UI
Buttons and targets designed for gloves and glare; the scanner auto-focuses at arm's length.
Supervisor dashboards
Charted counts per bus, tent, and phase — updating in near real time for on-ground coordination.
Volunteer onboarding
First-time users can scan correctly in under a minute — a non-negotiable for seasonal staff.
What shipping looked like.
- Shipped ahead of the season
- Hajj-ready
- Survives dropped connections
- Offline-first
- Volunteer time-to-first-scan
- < 1 min
- Single Flutter codebase
- iOS + Android
What's under the hood.
- Framework
- Flutter (Dart 3.5+)
- Scanning
- mobile_scanner, ML Kit
- State
- Provider + local cache
- Charts
- fl_chart
- Backend
- REST API with retry + queue
Ithraa
Housing management APIs for Saudi Hajj operators.
Have an RFP? Have an idea? Let's build it.
We reply to every inquiry within one business day. Tell us about your project, timeline, and what success looks like.