AltLearn est une plateforme de gestion de l’apprentissage (LMS) conçue pour Epitech, avec une architecture découplée associant une API REST Node.js à un frontend React dynamique.
Ce projet met en œuvre une architecture côté client structurée, une intégration complète de l’API et des parcours adaptés aux rôles enseignant, administrateur et étudiant.
React & Vite
Node & Express
MongoDB Atlas
JWT / Zod
Ma contribution frontend
J’étais responsable de l’ensemble de l’expérience administrateur et enseignant :
- Interface interactive : développement des pages React d’inscription, de connexion, de cours, de leçons et de quiz.
- État et navigation : mise en place du routage côté client pour les espaces protégés administrateur et étudiant.
- Connexion à l’API : liaison des vues frontend à l’API REST Express via un proxy Vite optimisé.
Architecture du système
La plateforme repose sur une infrastructure backend sécurisée et évolutive :
- Validation des données : schémas Zod stricts pour préserver l’intégrité des données sur chaque route.
- Gestion des rôles : parcours d’authentification distincts pour le suivi étudiant et les tableaux de bord enseignants.
- Organisation du travail : Git Flow, revues de code obligatoires et suivi des tâches sur Trello.
Travail en équipe : projet réalisé à trois. J’ai collaboré étroitement avec les développeurs backend pour synchroniser les schémas Mongoose (User, Course, Attempt) avec les mises à jour dynamiques de l’interface.
