← all projects

SIUT — hospital app with donations and zakat

Flutter · payments · mobile · healthcare

Context

The Sindh Institute of Urology and Transplantation provides free treatment at very large scale, funded by donations. An app for SIUT is therefore not primarily an information app — the donation path is the feature that materially matters.

Scope

Android and iOS from one Flutter codebase: hospital description and history, ongoing and completed project details, social sharing, push notifications, a zakat calculator, and donations through the Etisalat payment gateway.

The zakat calculator

Zakat is a religious obligation with defined calculation rules — assets above the nisab threshold, at a set rate, over a lunar year. Building this into the donation flow means a user can determine their obligation and fulfil it in the same session, instead of computing it elsewhere and losing the intent in between.

Getting the arithmetic right is a correctness requirement, not a UX nicety. A donation app that miscalculates a religious obligation has failed at the thing it exists for.

Payments

Etisalat gateway integration with explicit success and failure states. Donation flows have a specific hazard: a user who is unsure whether their payment succeeded may donate twice or, more likely, not at all. Unambiguous confirmation is the requirement.

Stack

Flutter · Etisalat Payment Gateway · Android · iOS