National Zakat Management Platform
A role-based platform for managing and distributing Zakat with secure user management and dashboards.

A role-based platform designed to digitize and streamline Zakat management, connecting donors, beneficiaries, and Zakat officers through a centralized system.
🎨 Design & Experience
Clean and accessible interface designed for users with different levels of technical experience
Arabic-first interface adapted to the local context
Simple navigation and clear workflows for donors, beneficiaries, and officers
Responsive web interface for convenient access across devices
Role-based dashboards displaying only the features relevant to each user
💰 Zakat Management
Interactive Zakat calculator for different types of wealth
Support for personal wealth, crops, and livestock
Donors can contribute to the general Zakat fund
Emergency support mechanism allowing funds to be allocated across wilayas
Annual beneficiary revalidation to keep information up to date
Support for managing Zakat distributions and installments
👥 Role-Based System
Mozaki: Donor Calculate and manage Zakat contributions
Mostafid: Beneficiary Register and manage beneficiary information
Local Agent: Review and manage Zakat operations at the wilaya level
National Administrator: Manage the overall platform and monitor operations
System: Automated workflows, notifications, and data management
🔐 Security & Administration
Role-based access control using Keycloak
Secure authentication and authorization with Spring Security & OAuth2
Audit trails for tracking important operations
Anonymized donor tracing to improve transparency
Centralized management of Zakat assets and collections
Tech Stack: React · Spring Boot · PostgreSQL · Keycloak · Spring Security · Tailwind CSS · Docker





