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

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.
Écrans





Besoin de quelque chose de similaire ?
On peut le cadrer ensemble et je vous explique comment je le construirais.
Discutons de votre projet