Tomdieu Logo
ExpérienceProjetsCompétencesBlogContact
ExpérienceProjetsCompétencesBlogContact
Back to Projects
ÉducationE-LearningEdTechPWAImpact SocialCamerounEn ligne — classconnect.cm · 1 780+ commits · Open Source

ClassConnect — L'Apprentissage Adaptatif pour l'Afrique

La première plateforme e-learning adaptative du Cameroun — des cours personnalisés à votre rythme, du collège à la montée en compétences pro

Visiter le site →GitHubConstruire avec moi ?
Mon Rôle: Ingénieur Full-Stack Principal & Architecte Plateforme
Organisation: Fondateur | Tomdieu Ivan — Yaoundé, Cameroun
ClassConnect
Chapitre I

Le Problème

78 %

Apprennent via WhatsApp

Cours éparpillés en PDFs et vocaux — pas de programme, pas de suivi

2,1 M+

Étudiants universitaires

Amphis surchargés au Cameroun — accès limité aux enseignants

11,4 M+

Comptes Mobile Money

MTN MoMo + Orange Money — mais aucun abonnement éducation intégré

0

Plateforme unifiée

Aucun système centralisé pour programmes multi-niveaux avant ClassConnect

Au Cameroun, l'éducation de qualité est fragmentée entre groupes WhatsApp, polycopiés et tutorat informel. Collégiens, lycéens, universitaires et professionnels subissent le même vide : pas de programme structuré, pas de ressources vérifiées, et aucun moyen de suivre sa progression ou de rejoindre des sessions live avec des enseignants qualifiés.

Plus de 11,4 millions de comptes Mobile Money actifs existent sur MTN MoMo et Orange Money — mais aucune plateforme d'apprentissage n'avait transformé ce rail de paiement en abonnements éducatifs sans friction. Les apprenants bilingues (français/anglais) ne disposaient d'aucune plateforme unique servant les deux langues tout en restant utilisable en bas débit et en mobile-first. Les MOOCs étrangers ignorent les programmes locaux, les paiements locaux et les calendriers académiques.

Chapitre II

La Solution — Un Écosystème d'Apprentissage Unifié

ClassConnect numérise tout le parcours d'apprentissage — hiérarchies de classes → matières → chapitres → sujets, chacun avec vidéos, PDFs, exercices et fiches de révision, classes live Jitsi et communauté temps réel. Un seul compte offre à un collégien, à un étudiant et à un professionnel la même expérience adaptative : s'inscrire, s'abonner via Mobile Money, apprendre en live ou en asynchrone, discuter sur le forum, chatter en temps réel et voir sa progression se synchroniser automatiquement. Chaque cours est bilingue FR/EN, mobile-first et conçu pour la connectivité camerounaise.

Comment ça marche
1

Découverte par niveau

L'élève choisit son niveau — Collège, Lycée, Université ou Professionnel — et parcourt les classes structurées.

2

Exploration du programme

Navigation matières → chapitres → sujets avec vidéos, PDFs, exercices et fiches de révision.

3

Inscription & abonnement

Choix Basic / Standard / Premium et paiement MTN MoMo ou Orange Money via CamPay/FreemoPay — OAuth2 + Google, sans banque.

4

Accès à la bibliothèque

Vidéos en streaming, PDFs téléchargeables, exercices — progression suivie par sujet.

5

Sessions live

Classes Jitsi programmées ou à la demande, avec enregistrement et suivi des participants.

6

Collaboration temps réel

Questions sur forums publics/privés, messages WebSocket et notifications push.

7

Année scolaire

Flux d'année scolaire et déclarations de cours fidèles à l'inscription académique camerounaise.

8

Certification par progression

Tableau de bord d'analytique : temps par sujet, scores, présence live — visible élèves, enseignants, admins.

Chapitre III

Ma Contribution Technique

Architecte Full-Stack Principal & Fondateur

Stack Technique

Next.js 15 (App Router)React 19TypeScriptTailwind CSSshadcn/uiZustandTanStack QueryNextAuth v5next-internationalFramer MotionDjango 5.1.4Django REST FrameworkPostgreSQLOAuth2 (django-oauth-toolkit)drf-yasg (Swagger)CeleryRedisRabbitMQDjango ChannelsDocker ComposeNginxGunicornJitsi MeetCamPay / FreemoPayAWS S3 / Backblaze B2

Défis Techniques Clés

Modélisation curriculum hiérarchique

Modèle relationnel à 5 niveaux — Classe → Matière → Chapitre → Sujet → Ressource — avec serializers imbriqués et inlines admin pour publier une année académique sans code.

RBAC + OAuth2 sur 4 rôles

Élèves, Professionnels, Enseignants et Admins sur une seule couche d'auth (django-oauth-toolkit + NextAuth v5). Vérifications d'inscription et d'abonnement à chaque requête.

Abonnements Mobile Money — idempotence

Retries de webhooks CamPay/FreemoPay sur réseau instable. Clés d'idempotence, vérification de signature et machine d'état d'abonnement pour éviter les doubles crédits.

Temps réel à latence camerounaise

Django Channels + Redis pour le forum et le chat WebSocket — présence, indicateur de saisie et file d'attente hors-ligne.

Classes live Jitsi intégrées

API IFrame Jitsi avec salles JWT, sessions planifiées, suivi des participants et sync Google Calendar — sans quitter la plateforme.

PWA bilingue, un seul code

next-international FR/EN sur toute l'UI et les métadonnées curriculum. Assets critiques en cache PWA, vidéos/PDFs en lazy-load via S3.

Monolithe → microservices

Monolithe Django Dockerisé avec squelette backend/micro-services/. Frontières d'API prêtes à découper Utilisateur/Cours/Paiement/Notification/Streaming sans réécrire le frontend.

Chapitre IV

Fonctionnalités de la Plateforme

Multi-Niveau Natif

Collège, Lycée, Université et Professionnel — chacun avec sa hiérarchie et son programme.

Programme Structuré

Graphe Classe → Matière → Chapitre → Sujet avec ressources ordonnées.

Bibliothèque de Ressources

Bibliothèque centralisée par sujet ; livraison S3 avec streaming et cache offline.

Classes Live

Vidéoconférence Jitsi — programmée & à la demande, avec enregistrement.

Forum + Chat Temps Réel

Forums publics/privés + DM WebSocket — la communauté que WhatsApp n'offrait pas.

Abonnements Flexibles

Offres Basic / Standard / Premium via MTN MoMo & Orange Money.

Progression & Analytique

Progression par sujet, scores, présence live et audit trail admin complet.

Bilingue & PWA

i18n FR/EN complet, SSO OAuth2/Google et installation PWA pour continuité bas débit.

Chapitre V

Acteurs du Système

É

Élève Collège/Lycée

Suit le programme collège/lycée, accède aux fiches de révision et sessions live.

É

Étudiant Universitaire

S'inscrit par faculté/classe, suit les ressources et collabore sur les forums.

A

Apprenant Pro

Se forme via le parcours pro — cours courts avec certificats et ressources asynchrones.

E

Enseignant

Crée les offres de cours, publie chapitres/sujets, planifie les sessions Jitsi.

A

Administrateur

Gère utilisateurs, années scolaires, déclarations, abonnements et analytique.

C

CamPay / FreemoPay

Traite les abonnements MTN MoMo & Orange Money ; webhooks pour l'activation.

J

Jitsi Meet

Fournit les classes live intégrées — création de salle, auth JWT, enregistrement.

S

Système

Workers Celery/Redis + Channels pour notifications et logging d'activité.

Chapitre VI

Objectifs & Indicateurs

ObjectifIndicateur
Plateforme en ligneLivrée — classconnect.cm + deploy vercel alpha
Niveaux couverts4 — Collège, Lycée, Université, Professionnel
Profondeur programmeClasse → Matière → Chapitre → Sujet → Ressource
PaiementsMTN MoMo + Orange Money (CamPay/FreemoPay)
Classes liveJitsi Meet intégré, prêt enregistrement
Communauté temps réelForums + chat WebSocket + notifications push
LanguesBilingue FR/EN sur UI & contenus
DisponibilitéObjectif 99,9 %, Docker + Nginx + Gunicorn
Chapitre VII

Leçons Apprises

1

Le curriculum est le modèle de données — bien modéliser Classe→Matière→Chapitre→Sujet→Ressource dès le départ évite des mois de refacto et rend l'admin utilisable par des non-développeurs.

2

L'UX Mobile Money doit supposer retries et délais USSD — clés d'idempotence et états explicites d'abonnement sont indispensables.

3

Bilingue dès le jour 1 change tout — du schéma DB (champs traduisibles) au routing Next.js et aux workflows de création de contenu.

4

Live + asynchrone, la vraie pédagogie — les sessions Jitsi engagent, mais le cache offline des ressources fidélise en bas débit.

5

Livrer un monolithe discipliné avec des frontières de service — le dossier micro-services est vide à dessein, mais les contrats d'API permettent déjà de découper Utilisateur/Cours/Paiement/Notification/Streaming proprement.

Construire la prochaine plateforme éducative ?

Discutons de votre vision — de l'idée au déploiement à grande échelle.

Parlons-en
Projet Précédent
Projet Suivant

© 2026 Tomdieu Ivan. Tous droits réservés.

GitHubLinkedInEmail

Créé avec passion avec Next.js et Tailwind CSS.

LinkedIn
X
youtube