Tous les projets

Plateforme e-learning

LDN — École de Destinée

L'école en ligne complète d'une académie de leadership : parcours, cohortes, quiz, attestations vérifiables, cours en direct et communauté, payés par mobile money.

  • React
  • TypeScript
  • Django
  • PostgreSQL
  • Celery
  • LiveKit
  • Docker
Catalogue des programmes LDN, avec thèmes et programmes vidéo payants

Contexte

Leaders des Nations dirige une école de leadership chrétien pour une communauté de plus de 15 000 membres, au Cameroun et à l'étranger. Sa formation est organisée en niveaux, vendus en parcours complets, en modules à la carte ou en programmes avec coaching.

Le défi

La première version tournait sur Firebase. L'école avait besoin d'une plateforme à elle pour vendre ses parcours, gérer les cohortes, évaluer les apprenants, délivrer des attestations vérifiables par tous et animer des cours en direct. La plupart des apprenants paient par mobile money, sur des connexions mobiles.

Mon rôle

Seul ingénieur, de bout en bout : architecture, API Django, application apprenant, back-office d'administration, infrastructure et chaîne de déploiement.

Ce que j'ai construit

  • Application apprenant : inscription, trois types de parcours, niveaux, quiz, devoirs, badges et attestations, en français et en anglais.
  • Paiements mobile money (MTN MoMo, Orange Money) via un agrégateur : chaque notification est revérifiée auprès du fournisseur, les paiements en attente sont rapprochés toutes les deux minutes et les reçus sont numérotés sans trou.
  • Attestations générées en PDF avec un QR code qui ouvre une page de vérification publique.
  • Cours en direct sur LiveKit avec enregistrement et rediffusion, chat communautaire en temps réel par WebSockets, forum public, actualités et newsletter.
  • Back-office pour les cohortes, modules, évaluations, tarifs, codes promo, paiements, contenus et utilisateurs.
  • Envoi reprenable des vidéos de cours jusqu'à 10 Go, directement vers un stockage S3.
  • Infrastructure auto-hébergée sur un VPS : Docker Compose, Nginx avec Let's Encrypt, sauvegardes chiffrées chaque nuit avec un test de restauration mensuel, CI avec lint, typage et tests.

Résultats

  • Données reprises de l'ancienne plateforme Firebase par un import en copie seule : l'ancien système est resté intact pendant la bascule.
  • Liste des programmes populaires servie en 130 à 160 ms côté serveur (mesuré en novembre 2026).
  • Limites de requêtes ajustées aux réseaux mobiles camerounais, où beaucoup d'utilisateurs partagent la même adresse IP publique.
  • 237 fichiers de tests backend, plus les tests front-end des deux applications, lancés à chaque push.
Trois types de parcours : complet, à la carte et personnalisé
Trois types de parcours : complet, à la carte et personnalisé
Page d'un programme avec frais d'accès unique et paiement mobile money
Page d'un programme avec frais d'accès unique et paiement mobile money
Back-office : médiathèque des cours
Back-office : médiathèque des cours
Attestation générée avec son QR code de vérification
Attestation générée avec son QR code de vérification
Architecture : API, WebSockets, workers, vidéo en direct et stockage sur un VPS
Architecture : API, WebSockets, workers, vidéo en direct et stockage sur un VPS

Besoin de quelque chose de similaire ?

On peut le cadrer ensemble et je vous explique comment je le construirais.

Discutons de votre projet