É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
Page d'accueil de Recap Academy — la plateforme d'enseignement médical pour les futurs médecins, pharmaciens et dentistes

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.

Page d'accueil de Recap Academy — la plateforme d'enseignement médical pour les futurs médecins, pharmaciens et dentistes
Desktop
Mobile

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.