Application de quiz instantané
Application web permettant aux utilisateurs de participer à des quiz en temps réel, avec un système de classement.
Contexte
Ce projet a été réalisé dans le cadre d'EPITA, en groupe de 4 étudiants, sur une période de plusieurs semaines. L'objectif était de créer une application web permettant aux utilisateurs de participer à des quiz en temps réel. Il nous a permis d'apprendre à utiliser les principes de Clean Architecture et de gérer l'instantanéité des données en temps réel.
Architecture
Pour la réalisation de ce projet, nous avons mis en place une architecture en micro-services en respectant les principes de Clean Architecture comme le DDD. Le backend a été développé en Node.js, avec un système de communication en temps réel via WebSocket. Nous avons utilisé Valkey/Redis pour la gestion du buzzer pour sa vitesse, Kafka pour la communication asynchrone entre les services et PostgreSQL pour la persistance des données. Le frontend a été développé en React, offrant une interface utilisateur réactive et intuitive.
Contributions & Résultats
Mon rôle principal dans ce projet a été le développement du micro-service de réponses aux quiz. J'ai également participé à la conception de l'architecture globale et à la mise en place de tests unitaires et d'intégration.