Een centraal platform voor de opleiding Medische Technologie aan HOGENT, ontworpen om stages, innovatieprojecten, evenementen en evaluaties op één plek samen te brengen.

Het idee
Bij de opleiding zijn verschillende groepen betrokken — studenten, docenten, administratoren en externe partners — elk met eigen verantwoordelijkheden en workflows.
Het doel van het platform was om versnipperde administratieve processen te vervangen door één systeem waarin gebruikers aanvragen kunnen indienen, activiteiten kunnen beheren, voortgang kunnen opvolgen en kunnen communiceren over de verschillende onderdelen van de opleiding.
Wat ik heb gebouwd
Ik ontwikkelde het platform als een full-stack applicatie met verschillende ervaringen en rechten afhankelijk van de rol van de gebruiker.
Belangrijke functionaliteiten:
- Stagebeheer — Studenten kunnen stageaanvragen indienen, die docenten kunnen beoordelen, goedkeuren of afwijzen.
- Stage-evaluaties — Herbruikbare evaluatiesjablonen aanmaken en evaluaties invullen via dynamisch gegenereerde formulieren.
- Innovatieprojecten — Studenten kunnen projecten voorstellen en hun vereiste innovatie-uren opvolgen.
- Evenementenbeheer — Externe partners en docenten kunnen evenementen voorstellen, waarop studenten zich kunnen inschrijven en hun deelname kunnen opvolgen.
- Rolgebaseerde toegang — Verschillende rechten en workflows voor administratoren, docenten, studenten en externe partners.
- Meldingen — Gebruikers blijven op de hoogte van belangrijke wijzigingen en goedkeuringen.
- E-mailcommunicatie — Geautomatiseerde e-mails voor relevante gebeurtenissen en acties.
Technische implementatie
De applicatie werd gebouwd met Next.js en TypeScript, met PostgreSQL en Prisma als datalaag. NextAuth verzorgt de authenticatie en rolgebaseerde toegang, terwijl Zod wordt gebruikt voor validatie.
Het platform bevat ook geplande achtergrondverwerking voor taken zoals het jaarlijks resetten van innovatie-uren, en gebruikt Resend voor transactionele e-mail.
Waar ik me op focuste
De grootste uitdaging was het vertalen van verschillende reële administratieve workflows naar een systeem dat door uiteenlopende gebruikers kon worden ingezet.
Ik focuste op het helder en voorspelbaar houden van deze workflows, terwijl ik een flexibel datamodel bouwde dat stages, evaluaties, evenementen, innovatieprojecten en hun onderlinge relaties kon ondersteunen.