Une plateforme centrale pour le programme Medische Technologie de HOGENT, conçue pour rassembler les stages, les projets d’innovation, les événements et les évaluations en un seul endroit.

L’idée
Le programme implique différents groupes de personnes — étudiants, enseignants, administrateurs et partenaires externes — chacun avec ses propres responsabilités et flux de travail.
L’objectif de la plateforme était de remplacer des processus administratifs fragmentés par un système unique où les utilisateurs peuvent soumettre des demandes, gérer des activités, suivre l’avancement et communiquer autour des différents volets du programme.
Ce que j’ai développé
J’ai développé la plateforme en tant qu’application full-stack, avec des expériences et des permissions différentes selon le rôle de l’utilisateur.
Les fonctionnalités principales incluent :
- Gestion des stages — Les étudiants soumettent des demandes de stage, que les enseignants peuvent examiner, approuver ou refuser.
- Évaluations de stage — Création de modèles d’évaluation réutilisables et réalisation des évaluations via des formulaires générés dynamiquement.
- Projets d’innovation — Les étudiants peuvent proposer des projets et suivre leurs heures d’innovation requises.
- Gestion des événements — Les partenaires externes et les enseignants peuvent proposer des événements, auxquels les étudiants peuvent s’inscrire et dont ils peuvent suivre leur participation.
- Accès basé sur les rôles — Permissions et flux de travail distincts pour administrateurs, enseignants, étudiants et partenaires externes.
- Notifications — Les utilisateurs sont informés des changements et approbations importants.
- Communication par e-mail — Envoi automatique d’e-mails pour les événements et actions pertinents.
Implémentation technique
L’application a été construite avec Next.js et TypeScript, avec PostgreSQL et Prisma pour la couche de données. NextAuth gère l’authentification et l’accès basé sur les rôles, tandis que Zod est utilisé pour la validation.
La plateforme inclut également des traitements planifiés en arrière-plan, comme la réinitialisation annuelle des heures d’innovation, et utilise Resend pour l’envoi d’e-mails transactionnels.
Ce sur quoi je me suis concentré
Le principal défi consistait à transposer plusieurs flux de travail administratifs réels dans un système utilisable par différents types d’utilisateurs.
Je me suis concentré sur la clarté et la prévisibilité de ces flux, tout en construisant un modèle de données flexible capable de gérer les stages, les évaluations, les événements, les projets d’innovation et leurs relations.