Tous les projets

Phare

H-Academy

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

h-academy
H-Academy — Projets

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.

  • H-Academy — 1
  • H-Academy — 2
  • H-Academy — 3
  • H-Academy — 4

Démonstration en vidéo