← Tous les projets// 05 — Daara Barakatul Mahaahidi

Daara Barakatul Mahaahidi — plateforme de gestion

En ligne

Daara Barakatul MahaahidiTouba2026

Site public et plateforme de gestion d'une daara : membres, finances, activités culturelles, communication, action sociale, conservatoire, ressources scientifiques et organisation, par rôle.

Capture d’écran du site Daara Barakatul Mahaahidi — plateforme de gestion
Contexte

La Daara Barakatul Mahaahidi est un lieu d'enseignement, de spiritualité et de vie communautaire. Elle a besoin d'un outil commun pour gérer ses membres, ses cotisations et ses activités.

Mission

Fournir une plateforme unique, accessible sur le web et sur mobile, avec des interfaces adaptées à chaque rôle.

Rôle

Conception et développement web et mobile

Technologies
  • Django
  • React
  • Vite
  • MUI
  • Flutter
  • PostgreSQL
  • S3
  • Render

Réalisation technique

  • Backend

    Django organisé en applications par domaine (accounts, informations, finance, culturelle, communication, sociale, conservatoire, scientifique, organisation) ; PostgreSQL en production.

  • Interface web

    React avec Vite et Material UI : en-tête, barre latérale par rôle, tableaux de bord et pages par module ; charte graphique de la daara (vert, or, beige).

  • Mobile

    Application mobile développée avec Flutter.

  • Fichiers

    Stockage compatible S3 : les documents et PDF restent disponibles après chaque redéploiement.

  • Déploiement

    Service Django et base PostgreSQL sur Render, migrations appliquées à chaque déploiement, nom de domaine dédié.

Actions
  • J'ai conçu les modules métier : informations, finance, culturel (Kamil), communication, social, conservatoire, scientifique, organisation.
  • J'ai développé l'API Django, l'interface React (Vite, MUI) avec un menu par rôle, et l'application mobile Flutter.
  • J'ai mis la plateforme en production (Render, PostgreSQL) et configuré le stockage S3 pour que les fichiers survivent aux redéploiements.
Fonctionnalités
  • Site public : informations, guide, historique, réalisations
  • Connexion par rôle : administrateur, membre, jewrin
  • Finances et cotisations
  • Kamil (suivi culturel) et validations
  • Bibliothèque de documents PDF
  • Application mobile Flutter
Résultats
  • modules métier
  • rôles : administrateur, membre, jewrin
  • Web + mobileReact et Flutter
ArchitectureReact · Vite · MUIFlutter (mobile)Django (9 apps)PostgreSQLStockage S3Render
  • React · Vite · MUI → Django (9 apps)
  • Flutter (mobile) → Django (9 apps)
  • Django (9 apps) → PostgreSQL
  • Django (9 apps) → Stockage S3
  • Render → Django (9 apps)