Aperçu du projet
TongDao est une plateforme interactive d'apprentissage en ligne proposant des cours, des ressources pédagogiques et des outils d'évaluation. J'ai développé l'architecture full-stack, en construisant une interface client réactive et modulaire avec Angular ainsi qu'un backend API hautement évolutif et performant avec Laravel.
Réalisations techniques
1. Frontend Réactif Angular
- Conception de l'interface utilisateur client avec Angular, mise en place de composants modulaires pour les répertoires de cours, les quiz interactifs et les suivis visuels de progression.
- Implémentation de la gestion d'état (state management), de guards personnalisés, du routage côté client et du chargement différé (lazy-loading) pour maximiser les performances de chargement initial et offrir des transitions fluides.
2. Architecture API Robuste
- Conception de l'ensemble du schéma de la base de données avec l'ORM Eloquent de Laravel, organisation des cours, des modules, du suivi des utilisateurs et des statuts d'évaluation.
- Gestion de la mise à l'échelle de l'API pour garantir la diffusion simultanée de supports de cours et de fichiers ressources sans perte de performance.
- Découplage du traitement vidéo intensif et de la génération de rapports à l'aide de workers de file d'attente Laravel.
3. Optimisation du Cache et des Index
- Intégration de magasins de cache Redis pour stocker la structure des cours, minimisant ainsi les temps de chargement sur les modules à fort trafic.
- Refactorisation des requêtes SQL principales en concevant des index composites personnalisés, garantissant une pagination et des recherches rapides à travers le catalogue.