Étude de cas full-stack
Recap Academy
Une plateforme d'enseignement médical où les futurs médecins, pharmaciens et dentistes révisent avec des banques de questions spécialisées, des cours et une progression par séries.
- Rôle
- Développeur Full-Stack
- Durée
- 4 mois — en ligne
- Année
- 2024
- Stack
- React · Node.js · Express · MongoDB
- En ligne
- recap.academy

01 / Le problème
Les étudiants en médecine révisent sur des PDF éparpillés.
Les étudiants en médecine, pharmacie et dentaire préparent des examens décisifs à partir de tas de PDF désorganisés et d'applis de quiz génériques qui ne correspondent pas à leur programme. Il n'existait aucun endroit unique offrant des banques de questions structurées par module, une progression qui persiste et un contenu aligné sur ce que les étudiants passent réellement.
Utilisateurs cibles
Étudiants en médecine, pharmacie et dentaire préparant les examens de module et le résidanat — principalement francophones.
02 / La solution
Une révision qui ressemble à un jeu.
Une plateforme structurée où chaque spécialité se décompose en modules, cours et banques de QCM, avec notes, tâches et bibliothèque personnelle. Les séries et les tableaux de progression font de la révision quotidienne une habitude plutôt qu'une corvée. Express expose une API REST pour la gestion de contenu structuré ; le modèle documentaire de MongoDB épouse naturellement la hiérarchie spécialité → module → cours → question.
Pourquoi cette stack
- MongoDB — hiérarchie du programme imbriquée en documents
- API REST Express — endpoints de contenu et de progression
- React — lecteur de QCM interactif et tableaux de bord
- Node.js — un seul langage sur toute la plateforme
03 / Fonctionnalités
Ce que la plateforme fait.
Auth & profils
Comptes étudiants avec choix de spécialité et d'année
Moteur de QCM
Banques de questions spécialisées avec corrections par module
Cours & notes
Contenu de cours structuré avec prise de notes personnelle
Progression & séries
Séries quotidiennes et suivi d'achèvement qui persistent
Tableau de bord
Cours terminés, QCM faits et séries d'étude en un coup d'œil
Bibliothèque & tâches
Bibliothèque personnelle et listes de tâches de révision
04 / Défis techniques
Les parties difficiles — et comment elles ont cédé.
Modéliser le programme
Spécialités, modules, cours, QCM et corrections forment une hiérarchie profonde qui doit rester navigable et modifiable.
Comment je l'ai résolu
Conception d'un modèle documentaire avec des collections référencées par niveau et des compteurs dénormalisés : les arbres de navigation s'affichent depuis une seule requête et les éditeurs de contenu modifient un seul niveau en toute sécurité.
Une progression qui motive
Suivre la progression question par question sur des milliers de QCM sans ralentir chaque aller-retour de réponse.
Comment je l'ai résolu
Les écritures de progression sont des événements en ajout seul agrégés en compteurs par module ; les séries se calculent à partir de marques d'activité quotidienne, ce qui réduit le chemin de réponse à une seule écriture indexée.
05 / Architecture
Comment le système s'assemble.
REACT FRONTEND
app étudiante · admin de contenu
REST API
Node.js · Express · JWT
MONGODB
programme · QCM · progression · utilisateurs
CLOUDINARY
médias des cours
Services externes
06 / Captures d'écran
Le produit, de près.


07 / Résultats
Ce que ça a changé concrètement.
Les étudiants révisent depuis un seul espace structuré au lieu de dossiers de PDF : des banques de questions alignées sur leurs modules, les corrections attachées, et une progression qui survit d'une session à l'autre. Les séries ont transformé le bachotage occasionnel en habitude quotidienne pour la première promotion de la plateforme.
08 / Stack technique
Construit avec.
Frameworks
- React
- Express.js
- Node.js
Bibliothèques
- Mongoose
- JWT
- React Router
- Tailwind CSS
Infrastructure
- MongoDB Atlas
- VPS + Nginx
- SSL/TLS
- Cloudinary
09 / Ma contribution
Ce que j'ai construit, précisément.
- Développé l'API backend de gestion de contenu structuré : spécialités, modules, cours et banques de QCM.
- Implémenté l'authentification et le modèle d'état utilisateur derrière la progression, les séries, les notes et les tâches.
- Conçu le système de suivi de progression et les endpoints de données du tableau de bord.
- Développé l'architecture RESTful supportant la navigation modulaire du contenu.