Meine Projekte
Eine Übersicht meiner Universitäts- und Eigenprojekte in der Softwareentwicklung.
Web-App zur Verwaltung privater monatlicher Ausgaben
Full-Stack-Anwendung zur Erfassung, Visualisierung und Verwaltung privater Finanzen mit Fokus auf Sicherheit und Cloud Deployment.
Highlights & Features:
- Backend: Spring Framework 3 REST-API mit sicherer Authentifizierung & Autorisierung via Spring Security und Keycloak.
- Frontend: Responsive UI mit Angular 17.
- DevOps & Cloud: Containerisierung mittels Docker. Deployment des Backends auf AWS EC2 und Hosting des Frontends in AWS S3 Buckets.
- Fokus auf Security by Design und agile Cloud-Workflows.
Desktop-Chat-Anwendung in Java
Echtzeit-Chatbot- & Messaging-Anwendung für parallele Kommunikation zwischen mehreren Clients.
Highlights & Features:
- Netzwerk: Einsatz von Java SocketChannels und Multithreading zur hocheffizienten, parallelen Nachrichtenverarbeitung.
- GUI: Moderne grafische Benutzeroberfläche entwickelt mit JavaFX.
- Architektur: Robustes Client-Server-Modell mit besonderem Augenmerk auf Performance, Thread-Sicherheit und Verbindungsstabilität.
Entwicklung von 2 Desktop-Spielen
Entwicklung zweier interaktiver Desktop-Spiele in Kotlin inklusive Online-Multiplayer-Funktionalität im agilen Team.
Highlights & Features:
- Teamwork: 6-wöchiger Scrum-Prozess in einem Team von 8 Entwicklern.
- Rolle: Mitgestaltung der Architektur, Kernimplementierung und umfassende Tests.
- Qualität: Vollständige Dokumentation mit JDoc, hohe Abdeckung durch JUnit-Tests, Versionsverwaltung mit Git.
Entwicklung eines 3D-Spiels mit Unity
3D-Spiel mit komplexer Spiellogik, beeindruckenden 3D-Umgebungen und flüssiger Interaktion.
Highlights & Features:
- Entwicklung: Programmiert in C# innerhalb der Unity Game Engine.
- Zusammenarbeit: Zweier-Team mit klarer Aufgabenverteilung (Gameplay-Mechaniken vs. Engine/Grafik & Physik).
- Methodik: Rapid Prototyping, agile Arbeitsweise und iterative Feature-Entwicklung.