Projekte

Eine Auswahl meiner aktuellen und vergangenen Projekte.

Jedes Projekt zeigt verschiedene Aspekte meiner technischen Fähigkeiten und Problemlösungskompetenz.

Alle Projekte
Web
Mobile
Games
KebapGuide

KebapGuide

KebapGuide hilft dir, die besten Kebaps und Döner in deiner Umgebung zu finden, mit Bewertungen, Bildern, Öffnungszeiten und Favoritenlisten.

React Native
TypeScript
Supabase
Node.js
Full-Stack
Moritomo

Moritomo

Moritomo ist eine Alltags-App, die mehrere Tools in einer einzigen Plattform vereint, von Ausgabenverwaltung bis hin zu meiner JapanTravelPocket-App. Ein selbst gehostetes System, entwickelt für maximale Kontrolle und Flexibilität.

React Native
Next.js
MonoRepo
CI/CD
Docker
TypeScript
Supabase
Node.js
Full-Stack
Mail Tooling

Mail Tooling

Meine Bachelorarbeit ‚Entwicklung einer webbasierten E-Mail-Verwaltungssoftware zur Optimierung der Nutzungserfahrung und Effizienz‘ umfasst die Konzeption und Umsetzung einer Webanwendung, die als Wrapper für ein React-MJML-E-Mail-System dient. Damit können E-Mails für Steuerbot erstellt, strukturiert und effizient verwaltet werden.

Next.js
TypeScript
UX/UI
API-Design
Breezely

Breezely

Breezely ist ein smartes IoT-System zur einfachen und datenschutzfreundlichen Überwachung von Wohnräumen. Mit leicht installierbaren Sensoren für Temperatur, Luftfeuchtigkeit und Fensterstatus liefert Breezely Echtzeit-Einblicke in das Raumklima, hilft Energie zu sparen und verbessert den Wohnkomfort. Die Lösung basiert auf einem vollständig selbst hostbaren Tech-Stack aus React Native, Django, Thingsboard, C++-Device-Provisioning und der Identity-Plattform Zitadel.

React Native
TypeScript
UX/UI
IOT
Frontend
FishTalk

FishTalk

FishTalk ist eine spezialisierte Chat-App für Angler, die den Austausch von Erfahrungen, Tipps und Fangfotos erleichtert. Neben Login- und Registrierungsfunktionen bietet die App Chats, Kontakte, personalisierbare Einstellungen sowie ein interaktives Fisch-Quiz, bei dem Nutzer anhand von Bildern Fischarten erraten können.

React Native
TypeScript
UX/UI
Frontend
Smarte Kasse

Smarte Kasse

Im Rahmen eines Studienprojekts entwickelten wir für Pep Digital und STEINBEISER eine digitale Kaffekassen-Anwendung, mit der Mitarbeitende verwaltet und Produkte gekauft werden können. Das Projekt umfasste die Konzeption der Anwendung, die Umsetzung einer Terminal-Anmeldung per RFID und die Entwicklung auf Basis eines Raspberry Pi. Durch die enge Zusammenarbeit im Team und mit den Projektpartnern konnten wir wertvolle Praxiserfahrungen sammeln und ein funktionsfähiges System realisieren.

React
TypeScript
UX/UI
Node.js
Docker
Raspberry Pi
Full-Stack
Blog

Blog

Im Rahmen des Distributed-Systems-Labors wurde eine Webanwendung mit separatem Frontend und Backend entwickelt. Das Frontend basiert auf einer Vue-WebApp, während das Backend mit Spring Boot umgesetzt wurde. Darüber hinaus wurden mehrere Übungen im Kontext verteilter Systeme durchgeführt und das gesamte System kann über Docker containerisiert betrieben werden.

Vue.js
Spring Boot
Docker
Distributed Systems
Full-Stack
2D Platformer

2D Platformer

Ein 2D-Plattformer, der mehrere mit Unity Tilemaps gestaltete Levels umfasst. Der Spieler bewegt sich mit WASD, greift mit der Maus an, kann dashen und sammelt Münzen, um bei NPCs Waffen und Tränke zu kaufen. Jede Waffe verfügt über zwei aktivierbare Fähigkeiten (Q/E), die Energie verbrauchen und Abklingzeiten besitzen. Zusätzlich können verschiedene Tränke wie Heil-, Energie-, Cooldown- oder Schadens-Boost-Tränke erworben und genutzt werden.

Unity
C#
Game Development
2D
2D-Mobile-Laser-Defender

2D-Mobile-Laser-Defender

Ein 2D- bzw. Mobile-Laser-Defender-Spiel, in dem der Spieler ein Raumschiff steuert, das sich frei auf dem Bildschirm bewegen kann. Gegner erscheinen dauerhaft aus allen vier Richtungen und versuchen, das Schiff zu rammen. Bei jedem Treffer verliert der Spieler einen Lebenspunkt, und das Spiel endet, sobald keine Lebenspunkte mehr übrig sind.

Unity
C#
Game Development
2D
2D-Car-Driver

2D-Car-Driver

Ein 2D-Autofahrspiel, in dem der Spieler Pakete einsammeln und zu Kunden bringen muss. Hindernisse verlangsamen das Fahrzeug leicht, während gelbe Boost-Zonen für kurze Geschwindigkeitssteigerungen sorgen. Ziel ist es, möglichst effizient zwischen den Paket- und Lieferpunkten zu navigieren.