Periskal Academy
Periskal Academy is een trainingsplatform, gebouwd in teamverband voor Periskal. Klanten leren er de basis van de software via trainingen en kunnen certificaten behalen na het afronden van een traject.
De grootste uitdaging was het combineren van een volwaardig examensysteem met veilige authenticatie, bestandsbeheer via een FTP-server en ondersteuning voor meerdere talen — binnen een team en een vaste projecttermijn.
- Examen-functionaliteit met automatische scoring
- Authenticatie en autorisatie op basis van JWT
- Integratie met een FTP-server voor cursusmateriaal
- Meertalige interface (i18n)
- Automatische certificaat-generatie na het behalen van een traject
De backend is gebouwd met Java en Spring Boot en Traefik als reverse proxy. Alles draait in Docker-containers, wat consistente deployment tussen omgevingen mogelijk maakte. De frontend is een Angular-applicatie die via een REST API met de backend communiceert.
Dit project heeft me veel geleerd over het ontwerpen van schaalbare en veilige webapplicaties in teamverband — van het opzetten van authenticatie tot het bewaken van codekwaliteit met meerdere developers aan hetzelfde project.