Skip to content
heo

Work / 007Case study · Community Fund

Muslims Funeral Fund

A community burial fund. Members contribute towards funeral costs for the whole community, register the family they cover, and follow their payments — alongside the duas and the step-by-step Janaza prayer they'd need on the day.

Muslims Funeral Fund app icon
Platforms, one codebase
3
Platforms, one codebase
Role-gated experiences
2
Role-gated experiences
Role
Senior Mobile application developer
Timeline
July 2025 — October 2025
Surfaces
Member app · Fund administration
Stack
React NativeExpoReact 19react-native-webFirebaseCloud FirestoreCloud FunctionsStripeRedux ToolkitTypeScriptVercel
Muslims Funeral Fund — honour their memory, ease their journey
Home — contribute, dua, track and Namaz-e-Janaza
Contribution details — pay into the fund

Fig. 01 — Muslims Funeral Fund · Home · Contribution details

Key features

What it does

  • 01

    Contribute to the fund

    Enter an amount, pay through Stripe, and the contribution is recorded against your name — pending until an administrator confirms it, so nothing is counted twice.

  • 02

    Register the family you cover

    Add the dependents included under your contribution, with their relation and date of birth, through a guided first-run flow that doesn't leave you guessing what's needed.

  • 03

    See exactly where you stand

    Totals for completed and pending contributions, a full payment history, and a search across it — filterable by status so an outstanding payment is never buried.

  • 04

    Duas for the departed

    A collection of authentic supplications for the deceased and for parents, in Arabic, available offline in the moment they're actually needed.

  • 05

    The Janaza prayer, step by step

    All four takbeers and the tasleem laid out in order with the Arabic for each, including the variations for a man, a woman and a child.

  • 06

    Told when something needs you

    In-app notifications backed by the fund's own records, with push on mobile, so a new contribution requirement reaches every active member.

Platforms

One codebase, two roles

01 / iOS + Android

Member app

One React Native codebase targeting iOS, Android and the browser. The platform split is handled at the module level — `.native.js` and `.web.js` files for payments, notifications, storage and permissions — so the bundler picks the right implementation per target instead of the code branching at runtime.

  • iOS, Android and web from one codebase
  • Module-level platform split, not runtime branching
  • Firebase auth with mandatory verification
  • Stripe checkout for contributions
  • Responsive: table on desktop, cards on mobile
Dua guide — supplications for the deceased
Janaza guide — the four takbeers in order
Family members — the dependents your contribution covers

02 / iOS + Android

Fund administration

The same app, seen by a trustee. Live fund totals, an approvals queue where each contribution is confirmed or rejected, and a member directory. Role is enforced in three places — which screens mount at all, checks inside them, and the database rules underneath — so it can't be reached by guessing a route.

  • Live totals: members, contributions, remaining
  • Approve or reject contributions inline
  • Rolling seven-month contribution chart
  • Member directory with activate/deactivate
  • Role enforced at three separate layers
Dashboard overview — fund totals and contribution trend
Payment tracking — every contribution, searchable by status
User management — members, status and contribution amount

Next step

Find out where your business is losing time.

Book an audit. In 30 minutes, we'll look at how your business runs and tell you honestly where software or AI can save you time and money, and where it can't. No pitch, no obligation.

Book an audit
Next project ExtraWatts