Compass ist im Rahmen eines Projektmoduls während meines Bachelorstudiums an der ZHAW entstanden. In einer vierköpfigen Gruppe haben wir für die Stadtmuur in Winterthur eine Anwendung entwickelt, mit der Sozialarbeitende Arbeitszeit, Stimmung und Vorfälle der Teilnehmenden in der Arbeitsintegration erfassen und auswerten können.

Meine Rolle

Innerhalb der Gruppe war ich für die Umsetzung des Frontends zuständig, das ich mit Next.js realisiert habe. Auf eine bestehende UI-Bibliothek haben wir dabei verzichtet, ich habe sämtliche UI-Komponenten eigenständig entwickelt, für das Styling kam Tailwind CSS zum Einsatz. Zusätzlich habe ich die Authentifizierung über Auth0 integriert, sowohl im Frontend als auch im Backend, das auf Spring Boot aufbaut.

Qualitätssicherung

Damit die Anwendung auch bei vier Personen im Team konsistent blieb, hatten wir automatisierte Tests im Einsatz, Unit-Tests mit Jest und End-to-End-Tests mit Playwright. Über eine GitHub-Actions-Pipeline wurden diese bei jedem Commit ausgeführt und Codequalität sowie Testabdeckung zusätzlich mit SonarQube und Codecov überwacht. Für den Betrieb war die Anwendung containerisiert und liess sich mit Docker und Kubernetes ausrollen.

Stand des Projekts

Da es sich um ein Schulprojekt handelte, lief die Anwendung am Ende nur lokal und war nicht produktionsreif. Ob das Projekt von jemandem aus der Gruppe weitergeführt wird, ist mir nicht bekannt.