Phare
H-Academy
SaaS de gestion scolaire multi-établissement, en marque blanche et bilingue : API FastAPI, web Next.js, mobile Flutter hors ligne.

- FastAPI
- Next.js
- PostgreSQL
- Redis
- Flutter
- Docker
Plateforme construite de zéro sur un plan par phases : élèves, admissions, notes et bulletins, finances et paiement mobile money, emploi du temps, présences, messagerie, console d'administration. Backend FastAPI avec SQLAlchemy asynchrone sur PostgreSQL (un schéma par établissement), Redis et Arq pour les tâches, MinIO pour les fichiers, Meilisearch pour la recherche. Frontend Next.js, application mobile Flutter pour parents et enseignants, synchronisée hors ligne.
Le problème
Les établissements scolaires de la région gèrent inscriptions, notes et frais sur papier ou sur des tableurs. Il fallait un outil que plusieurs écoles partagent sans jamais voir les données des autres, utilisable par des parents sur des téléphones souvent hors ligne.
Mon rôle
Projet personnel d'envergure : conception, architecture et développement complets, backend, web et mobile.
Période
2026
Décisions techniques
- Isolation stricte par schéma PostgreSQL par établissement (`SET search_path`), sans colonne de tenant sur les tables métier ; une fuite inter-établissements a été trouvée par les tests, corrigée et documentée.
- RBAC entièrement dynamique, données personnelles chiffrées au repos, journal d'audit immuable tenu par un trigger PostgreSQL, export et anonymisation RGPD.
- Mobile hors ligne : les actions sont rejouées à la reconnexion, garanties par des API idempotentes.
- Encaissement mobile money atomique (`SELECT FOR UPDATE`), testé avec des paiements simultanés ; la CI échoue si une seule clé de traduction fr/en manque.
Résultat
Plus de 170 endpoints, près de 300 tests automatisés (pytest, Vitest, Flutter), déploiement en conteneurs avec supervision, et un établissement vitrine pour les démonstrations.



