Skip to content

sanadidari/governance-platform

Repository files navigation

Governance Platform — Institutional Management for Judicial Officers

National platform for managing the bailiff profession in Morocco, built for the National Council of Bailiffs of Justice. Part of the NOUR unified judicial ecosystem.

🔗 Live Portal · NOUR Mobile App · WITI Ecosystem


Overview

This platform provides the institutional back-office for huissiers de justice (judicial officers) across Morocco's 12 regions and 73 courts. It was built following a convention between Sanadidari SARL and the Conseil National des Huissiers de Justice du Maroc.

Alongside the platform, a Sanctum API automatically provisions credentials for the NOUR mobile app — so every registered huissier gets simultaneous access to both the institutional dashboard and the field certification app (zero-trust proof of presence via QR cryptography).

Stack: Laravel 12 · Filament 3 · MySQL · Sanctum · Arabic RTL UI


Dashboard & Analytics

KPI Overview Account Widget
Dashboard KPIs Dashboard account
Analytics Charts — Huissiers by Region & Status
Charts

Real-time statistics: 3 registered huissiers, 73 courts (mahakems), 12 regions. Charts rendered via Filament widgets with Recharts.


Judicial Acts (Actes & Procédures)

New Act Form — Date & Type Act Type Selection
Acte form 1 Acte type dropdown
Act Form — Reference Fields
Acte form 2

Act types: Notification, Status Change, Constat/Saisie. Full lifecycle tracking with timestamps and reference numbers.


Complaints (الشكايات)

Complaint Form — Rich Text Complaint Status & Urgency
Complaint form 1 Complaint form 2

Complaint intake with rich text editor, status workflow (pending/in review/resolved), and urgency classification.


Huissier Management

Huissiers List — Search & Filter Add Huissier — Personal Info
Huissiers list Add huissier 1
Add Huissier — Address Fields
Add huissier 2

On huissier creation, the HuissierObserver auto-provisions a User record with Sanctum credentials — same credentials sync to NOUR mobile via Supabase Auth (shared email identity).


Regional Administration

Add Regional Admin (مسؤول جهوي)
Regional admin form

RBAC with roles: super_admin, regional_admin, huissier. Regional admins manage their own jurisdiction scope.


Geographic Coverage — Regions & Courts

12 Moroccan Regions (الجهات) Regions — Continued
Regions 1 Regions 2
73 Courts (المحاكم) Courts — Continued
Mahakems 1 Mahakems 2

Full geographic coverage of Morocco's judicial map: all regions and all courts pre-seeded.


Architecture

┌─────────────────────────────────────────────┐
│         Governance Platform (Laravel)        │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐  │
│  │  Filament│  │ Sanctum  │  │  HuissierO│  │
│  │  Admin   │  │  API     │  │  bserver  │  │
│  └──────────┘  └────┬─────┘  └─────┬─────┘  │
└───────────────────┼────────────────┼────────┘
                    │                │
                    ▼                ▼
          NOUR Mobile App      User provisioning
          (Flutter + QRPRUF)   (shared credentials)
  • HuissierObserver — auto-provisions User on Huissier creation, bridges both apps via shared email identity
  • Sanctum API — token-based auth for mobile client
  • Filament 3 — full Arabic RTL admin panel (via APP_LOCALE=ar)
  • RBAC — policies enforce scope per role (super_admin / regional_admin / huissier)

Installation

git clone https://github.com/sanadidari/governance-platform.git
cd governance-platform
composer install
cp .env.example .env
php artisan key:generate
# Configure DB in .env
php artisan migrate --seed
php artisan serve

Admin panel at: http://127.0.0.1:8000/admin/shuffle


Related Projects

Project Description
NOUR Unified judicial mobile app (Flutter) — this platform + QRPRUF
WITI Certify Protocol Zero-trust proof of presence (QR cryptography)

Built by Samir Chatwiti — Sanadidari SARL · LegalTech · Morocco

About

Robust institutional governance engine and protocol management system. Part of the WITI Ecosystem.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages