
18 décembre 2024
Lors de mon dernier cours d’application Web au cégep, on devait choisir un projet dans une liste proposée par notre enseignant. Avec mon équipe, on a décidé de se lancer dans quelque chose d’assez ambitieux : le portail du département d’informatique. L’idée derrière ce projet était de concevoir un espace numérique pour les étudiants du programme. Un lieu pensé pour favoriser l’entraide, le tutorat, le partage d’événements, la mise en valeur de projets, mais aussi la création et la consultation de tutoriels. En bref, un vrai portail collaboratif qui rassemble la communauté étudiante autour du développement et du partage de connaissances.
Dans ce projet, je me suis surtout concentré sur les fondations techniques. J’ai mis en place l’infrastructure de base pour supporter les différentes applications et j’ai intégré OpenIddict afin de gérer l’authentification et le SSO entre elles. J’ai aussi travaillé sur le back-end pour certaines fonctionnalités, en plus de contribuer au développement du front-end avec Blazor. Du côté de la section tutorat, qui était en React, j’ai implémenté le système de conversation et d’appels vidéo en temps réel grâce à WebRTC et SignalR. Mon rôle a donc été assez polyvalent : poser les bases, assurer la cohérence entre les différentes applications et participer concrètement aux développements côté client et serveur.
Étant donné la quantité de fonctionnalités demandées, nous avons choisi de diviser le projet en plusieurs applications tout en conservant une base commune d’utilisateurs. Deux applications principales ont été développées : le portail du département et une plateforme de tutorat intégrant les appels vidéo. Ces deux applications s’appuyaient sur une troisième, dédiée à l’authentification et mise en place avec OpenIddict, une librairie permettant de gérer les comptes et le SSO entre les différentes parties du projet.