Meine Projekte
Hier finden Sie eine Auswahl an Projekten, die ich in meiner Freizeit oder im Rahmen meines Studiums entwickelt habe.
FoxBase DocuFox
Dieses Kommandozeilen-Tool ist im Rahmen meiner Bachelorarbeit in Zusammenarbeit mit der FoxBase GmbH entstanden. Es ergänzt bestehende OpenAPI-Spezifikationen mit Hilfe von KI um Zusammenfassungen, Beschreibungen und Beispiele. Das Tool ist in TypeScript geschrieben.
FoxBase AI
Diese Website ist im Rahmen des Moduls „Webentwicklung“ im fünften Semester meines Studiums in Zusammenarbeit mit anderen Studierenden entstanden. Es handelt sich um ein Frontend für die Semantic Search API der FoxBase GmbH und war ein exploratives Projekt zur Entwicklung eines UIs für AI. Das UI kann über ein Admin-Panel umfangreich konfiguriert werden. Als Framework wurde Nuxt verwendet.
Pleno
Diese Plattform ist im Rahmen eines interdisziplinären Projekts im fünften Semester meines Studiums in Zusammenarbeit mit anderen Studierenden entstanden. Es ging darum eine KI-gestützte Plattform mit nützlichen Funktionen für gemeinnützige Organisationen wie politische Parteien und Sportvereine zu entwicklen (KI-gestützte Volunteering-Plattform). Umgesetzt wurden Funktionen für Meetings, Poster-Verwaltung, Fahrgemeinschaften und Umfragen.
Die Plattform besteht aus nativen iOS- und Android-Apps (Swift und Kotlin) sowie einem Backend (Swift Vapor). Ich war Teil des Backend-Teams und für die Entwicklung des Notifications-Services (Senden von Push-Benachrichtigungen an iOS- und Android-Geräte sowie E-Mail-Benachrichtigungen) und des AI-Services (enthält die KI-Funktionen) verantwortlich. Zusätzlich richtete ich initial die automatische Generierung von OpenAPI-Spezifikationen für alle Backend-Services ein und erstellte die GitLab-CI-Pipelines für das Android-Team.
FDB Converter
Diese Website ist in meiner Freizeit ursprünglich während meiner Ausbildung entstanden und dient dazu FDB-Datenbank-Dateien des Spiels LEGO Universe zu konvertieren. Es können FDB-Dateien in SQLite-Dateien, SQLite-Dateien in FDB-Dateien und XML-Dateien in FDB-Dateien konvertiert werden. Die Konvertierung findet komplett clientseitig statt. Im Hintergrund wird eine für den Umgang mit FDB-Dateien entwickelte und in Rust geschriebene Bibliothek verwendet, die zu WebAssembly kompiliert wurde. Als UI-Bibliothek wird Material Web verwendet.
DMT-Blog
Dieser Blog für das Modul „Digital Media Technologien“ ist im vierten Semester meines Studiums entstanden. Im Blog wird die Entwicklung einer Tablet-App für das Museum Schloss Moyland beschrieben. Der Blog basiert auf dem Blog-Template des Frameworks Astro. Die App selbst wurde mit FlutterFlow entwickelt und kann mittlerweile im Raum „Joseph Beuys und der Nationalsozialismus“ innerhalb des Museums Schloss Moyland benutzt werden.
Ecosurge
Dieses Unity-Spiel ist im Rahmen des Moduls „Spieleentwicklung“ im vierten Semester meines Studiums in Zusammenarbeit mit anderen Studierenden entstanden. Es handelt sich um einen Prototypen für ein Fabrik-Aufbauspiel. Der Prototyp enthält 7 verschiedene Gebäude und ermöglicht den Aufbau einer Produktionskette zur Kabel-Produktion.
Pawsitive
Diese Android-App ist im Rahmen des Moduls „Mobile Software Development“ im vierten Semester meines Studiums in Zusammenarbeit mit anderen Studierenden entstanden. Es handelt sich um einen Prototypen für eine App, die bei der Suche nach dem*der richtigen Tierärzt*in für das eigene Haustier helfen soll. Dazu können Tierärzt*innen und Praxen in der App umfangreich bewertet werden. Die App ist in Kotlin geschrieben und verwendet Compose Multiplatform für das UI. Für das Backend wird AWS Amplify verwendet.
Abstände im R³
Diese Website ist im Rahmen des Moduls „Lineare Algebra und Operations Research“ im zweiten Semester meines Studiums in Zusammenarbeit mit anderen Studierenden entstanden. Es handelt sich um eine Website, die die Distanzen zwischen Punkt-Gerade, Punkt-Ebene und Gerade-Gerade im dreidimensionalen Raum berechnen kann und die Ergebnisse grafisch darstellt. Für die grafische Darstellung wird p5.js verwendet. Für die Website wird als Framework Astro und als UI-Bibliothek Material Web verwendet.
Schmetterlinge
Dieses Browser-Spiel ist im Rahmen des Moduls „Fortgeschrittene Programmierung“ im zweiten Semester meines Studiums entstanden. Es handelt sich um einen modernen Nachbau des Schmetterlinge-Spiels vom Poly-Play-Arcade-Automaten der DDR. Als UI-Bibliothek wird Material Web verwendet.
Hinweis: Das Spiel ist nicht mit Smartphones/Tablets kompatibel.
Pi
Diese Website ist im Rahmen des Moduls „Diskrete Mathematik und Logik“ im ersten Semester meines Studiums entstanden. So lange die Website geöffnet ist, werden immer weiter Nachkommastellen von Pi generiert. Um mit der Berechnung der Nachkommastellen den Browser nicht komplett zu blockieren, findet die Berechnung in einem Web Worker statt. Als UI-Bibliothek wird Material Web verwendet.
LanguageAPI
Diese Java-Bibliothek ist in meiner Freizeit während meiner Zeit auf dem Gymnasium entstanden und dient dazu das Schreiben von mehrsprachigen Plugins für Minecraft-Server zu vereinfachen.