Web · 2025
Tkaful
A membership & financial system for a cooperative (takaful) association — rank-based subscriptions, loans and installments, monthly billing, and bank reconciliation. Django + React, Arabic-first.
Problem
A cooperative association — think a professional or military mutual-aid group — runs on member subscriptions, loans, and careful monthly accounting. Doing that by hand across hundreds of members, each with a rank and a fee, is exactly the kind of work software should own.
What it does
- Members — records with rank, national ID, membership type (founder / active / joined), and work entity.
- Subscriptions & billing — rank-based fees and generated monthly subscription invoices, with exportable per-member matrices.
- Loans & installments — loans with repayment schedules and installment tracking.
- Financials — bank accounts with balances that reconcile automatically when transactions change, plus dashboards and XLSX exports.
Stack & architecture
Django 5.2 + DRF with SimpleJWT and a custom module/permission system seeded via signals. The React 19 + TypeScript front end is Arabic-first — RTL Ant Design (arEG locale, Cairo font), Redux Toolkit, Recharts for the financial dashboards, and pandas/openpyxl on the backend for the spreadsheet exports.
Outcome
A financial system where correctness matters — automatic bank reconciliation and month-accurate billing — delivered as an Arabic-first SPA. Built solo across ~110 backend and ~130 front-end modules.