Skip to content
All work
Government · Hajj

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
Context

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.

Challenge

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.

Approach

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.

Key features

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.

Outcomes

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
Tech

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
Next project

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.