Aller au contenu principal
Retour aux projets

Étude de cas documentée

Application Web Full-Stack

Plateforme E-learning AYJI

LMS Angular avec suivi pédagogique, quiz et administration centralisée.

Période:
Sept - Déc 2025
Rôle
Développeur Full-Stack + Conception BDD (Angular, Node.js, MongoDB)
Identité visuelle B.DEV × AYJI du projet

Contexte

Structure
Projet personnel - 3 mois de développement
Objectif
Créer une alternative LMS moderne et accessible aux plateformes étrangères coûteuses
Rôle
Développeur Full-Stack + Conception BDD (Angular, Node.js, MongoDB)

Fonctionnalités

  • Tableau de bord étudiant avec progression et statistiques d'apprentissage
  • Catalogue de cours avec navigation intuitive et filtrage avancé
  • Lecteur PDF intégré et interface de cours optimisée
  • Quiz interactifs (QCM) avec correction automatique et feedback immédiat
  • Gestion d'état centralisée avec NgRx (Store, Effects, Entity)
  • Notifications temps réel avec Socket.io-client
  • Back-office complet pour la gestion des utilisateurs et contenus
  • Interface responsive (Desktop, Tablette, Mobile) avec SCSS

Ce que j'ai appris

  • Architecture Frontend avancée : Maîtrise de NgRx (Store, Effects, Entity)
  • Base de données : MongoDB + Mongoose (backend), Redis (cache/sessions), PouchDB (offline)
  • Programmation réactive : Utilisation poussée de RxJS pour l'asynchrone
  • WebSockets & Temps réel : Intégration Socket.io pour les notifications
  • Bonnes pratiques Angular : Lazy loading, guards, interceptors, modularité