By T.Cicek
MEIN PROJEKTPORTFOLIO (wird laufend ergänzt)

Ziele verstehen.
Ideen entwickeln.

Von der Datenanalyse bis zur produktiven Web-App: ausgewählte Studienprojekte und eigene Arbeiten aus Softwareentwicklung und Data Science.

Projekte entdecken
  1. 01 / STUDIENPROJEKTE
  2. Machine Learning · Mobilität

    Fahrradnutzung
    prognostizieren.

    Wie verändern Wetter und Tageszeit die Nachfrage nach Mietfahrrädern? Am Beispiel London wurden klassische Regressionsverfahren und ein neuronales Netz zur Vorhersage der stündlichen Fahrradnutzung verglichen.

    Pythonpandasscikit-learnRegressionNeuronale Netze
    Projekt entdecken

    Grundlage waren 17.414 stündliche Beobachtungen von Januar 2015 bis Januar 2017. Die explorative Datenanalyse untersuchte Nutzungsmuster nach Tageszeit, Jahreszeit, Wetter sowie Wochenend- und Feiertagseffekten. Für die Modellierung wurden Zeitmerkmale abgeleitet, Wetterkategorien per One-Hot-Encoding aufbereitet und numerische Wetterdaten mit Min-Max-Skalierung transformiert.

    Verglichen wurden ein Mittelwert-Basismodell, lineare, Ridge- und Lasso-Regression, polynomiale Regression sowie ein mehrschichtiges neuronales Netz (MLP). Ergänzend wurden statistische Merkmalsauswahl und Hyperparameteroptimierung mit GridSearchCV untersucht. Die Bewertung erfolgte anhand des RMSE auf einem zufällig abgetrennten Testdatensatz sowie mittels verschachtelter Kreuzvalidierung.

    Als finales Modell wurde ein MLP mit einer verdeckten Schicht aus zwölf Neuronen ausgewählt. Im durchgeführten Modellvergleich schnitt das MLP am besten ab. Die Umsetzung erfolgte mit Python, pandas und scikit-learn in Jupyter; Matplotlib und Seaborn dienten der Visualisierung.

    Wetter- und Zeitdaten → Modellvergleich → Nachfrageprognose
  3. Augmented Reality · IoT

    Raumtemperaturen
    per Sprache abrufen.

    Ein im Team entwickelter AR-Prototyp für die Meta Quest 3 macht Temperaturdaten der Hochschule Ludwigshafen im Sichtfeld sichtbar. Räume lassen sich per Sprachbefehl auswählen; die Anzeige aktualisiert sich automatisch alle zwei Sekunden.

    Unity / C#Meta Quest 3Python / FlaskInfluxDB / FluxMeta Voice SDKngrok
    Projekt entdecken

    Die Anwendung erkennt gesprochene Raumangaben einschließlich deutscher Zahlwörter und übersetzt sie in eine Raum-ID. Eine Flask-API fragt die zugehörigen Temperaturmessungen über Flux aus der InfluxDB ab und liefert sie als JSON an Unity. Ein HTTPS-Tunnel über ngrok verbindet die Brille mit dem lokalen Backend.

    Das AR-Overlay zeigt Temperatur, Zeitstempel und Messwertverzögerung. Eine Farbcodierung von Blau über Weiß bis Rot erleichtert die Einordnung. Automatisches Polling, das Zurücksetzen der Anzeige bei Raumwechsel und verständliche Fehlermeldungen unterstützen die Bedienung.

    Nach einem ersten MQTT-Prototyp wechselte das Team zu InfluxDB, um die Messwerte gezielt den Räumen zuzuordnen und auf eine stabilere Datenquelle zuzugreifen. Das Ergebnis ist ein modularer Prototyp für die sprachgesteuerte Visualisierung von Gebäudedaten.

    Raum per Sprache wählen → Temperatur abfragen → in AR anzeigen
  4. Generative AI · Finanzdatenanalyse

    D.A.V.I.S.
    Finanzdaten im Dialog.

    Ein im Team entwickelter KI-Chatbot ermöglicht Fachanwendern, Finanzdaten aus SAP HANA in natürlicher Sprache zu analysieren – ohne eigene SQL-Kenntnisse. Das Praxisprojekt entstand in Zusammenarbeit mit der Windhoff Group.

    Python / FastAPISAP HANAText-to-SQLLlamaIndexSemantic MemoryHTML / CSS / JS
    Projekt entdecken

    D.A.V.I.S. übersetzt Nutzerfragen in SQL-Abfragen, ruft die passenden Daten aus SAP HANA ab und erläutert die Ergebnisse in verständlicher Sprache. FastAPI steuert den Ablauf und verarbeitet Anfragen asynchron. Die modulare Architektur trennt Anfrageverarbeitung, SQL-Generierung, Datenbankzugriff und Antwortgenerierung.

    Ein semantisches Gesprächsgedächtnis mit LlamaIndex bewahrt relevante Gesprächsinhalte und unterstützt Folgefragen im bisherigen Kontext. Ein mehrstufiger Cache berücksichtigt die Absicht und Bedeutung ähnlicher Fragen und hält Abfrageergebnisse sowie fertige Antworten vor. So lassen sich vorhandene Ergebnisse wiederverwenden und unnötige KI- und Datenbankaufrufe reduzieren.

    Die Verarbeitung richtet sich nach der Größe der Abfrageergebnisse: Kleine Datenmengen werden direkt verarbeitet, größere Ergebnisse gesondert behandelt, um Token-Limits und Ressourcenverbrauch zu berücksichtigen. Im Projekt wurden die Komponenten durchgängig integriert und anhand verschiedener Nutzeranfragen auf Ergebnisqualität und Stabilität geprüft.

    Nutzerfrage → Kontext- und Cache-Prüfung → bei Bedarf SQL-Abfrage → verständliche Antwort
  5. Computer Vision · Big Data

    Bildinhalte erkennen.
    Wissen auffindbar machen.

    Ein skalierbares Big-Data-System erzeugt automatisch Bildlabels für Social-Media-Inhalte und macht die Bilder über diese Labels durchsuchbar.

    Microsoft AzurePyTorchEfficientNet-B0Power BI
    Projekt entdecken

    Ein vortrainiertes EfficientNet-B0 wurde mittels Transfer Learning als Multi-Label-Image-Classifier eingesetzt. Dadurch lassen sich einem Bild mehrere inhaltlich passende Labels zuordnen.

    Die End-to-End-Architektur verbindet Azure Blob Storage, Azure Synapse Analytics und Azure Cosmos DB. Ein Power-BI-Dashboard unterstützt die Validierung und Visualisierung der Suchergebnisse. Die Umsetzung erfolgte mit Python und PyTorch in Visual Studio Code.

    Bilder → Klassifikation → durchsuchbare Labels
  6. Web Development

    Wissen vertiefen.
    Frage für Frage.

    Eine webbasierte Quizplattform verbindet persönliche Nutzerkonten mit einem Fragenkatalog aus unterschiedlichen Themenbereichen.

    JavaMySQLHTML / CSS / JSEclipse
    Projekt entdecken

    Konzeption und Umsetzung einer Quizplattform mit Registrierung und Anmeldung. Nutzer können nach dem Login Fragen aus verschiedenen Kategorien beantworten. Frontend: HTML, CSS und JavaScript. Backend: Java und MySQL. Entwicklungsumgebung: Eclipse.

    Registrieren → Kategorie wählen → Quiz beantworten
  7. App Development · Smart City

    Meet.
    Nachbarschaft verbinden.

    Ein iOS-Prototyp macht die Organisation von Nachbarschaftstreffen erlebbar: Aktivitäten entdecken, eigene Treffen anlegen und gemeinsam teilnehmen. Entstanden im Rahmen eines Smart-City-Projekts mit der Stadt Ludwigshafen.

    SwiftUISwiftXcodeiOSPrototyping
    Projekt entdecken

    Der Einstieg verbindet eine Sprachwahl für Deutsch, Englisch, Türkisch und Arabisch mit der Eingabe eines einfachen Nutzerprofils. Zentrale Bedienelemente sind in diesen vier Sprachen hinterlegt. Eine Übersicht führt zu den Treffendetails; neue Aktivitäten lassen sich mit Titel, Ort, Datum und Uhrzeit, Beschreibung sowie einer maximalen Teilnehmerzahl anlegen.

    Die Teilnahmefunktion führt eine Teilnehmerliste und berücksichtigt sowohl bereits eingetragene Namen als auch die Kapazitätsgrenze. Ein treffensbezogener Fragen-und-Antworten-Bereich demonstriert den Austausch von Nachrichten mit Absendernamen. Beispielaktivitäten wie Gartenarbeit, Kaffeerunden und Spaziergänge veranschaulichen den Einsatz im Quartier.

    Die Umsetzung erfolgt in Swift und SwiftUI mit Xcode. Ein zentraler ObservableObject-Store und SwiftUI-Bindings halten die Ansichten bei Änderungen synchron. Treffen, Profile und Nachrichten werden im Prototyp lokal im Arbeitsspeicher verwaltet. Der Schwerpunkt liegt auf der Gestaltung und Demonstration der Nutzerabläufe.

    Profil anlegen → Treffen entdecken → teilnehmen und austauschen
  8. 02 / EIGENSTÄNDIGE PROJEKTE
  9. Web-App · Logistik · Produktivbetrieb

    DocFleet.
    Belege ohne Papierkram.

    Eine Web-App für kleine Transportunternehmen digitalisiert Lieferscheine und Belege. Fahrer fotografieren ihre Dokumente direkt am Abladeort, und das Büro sieht sie sofort im Archiv. Entwickelt für das eigene Familienunternehmen und dort im laufenden Betrieb.

    Web-AppDatenbankarchitekturMandantentrennungRollenrechteCloud-BetriebKI-gestützte Entwicklung
    Projekt entdecken

    Im Büro lassen sich die hochgeladenen Dokumente sortieren, kommentieren und zusammenführen. Daraus können direkt Rechnungen erstellt werden. Von der Idee über die Datenbank- und Sicherheitsarchitektur bis zum laufenden Betrieb habe ich das Projekt eigenverantwortlich umgesetzt.

    Den Schwerpunkt habe ich auf Datensicherheit mit Mandantentrennung und Rollenrechten gelegt, außerdem auf rechtssichere Rechnungsabläufe und einen kosteneffizienten Cloud-Betrieb.

    DocFleet ist KI-gestützt entwickelt. Ich setze KI-Modelle gezielt beim Programmieren ein und lasse jede größere Änderung zusätzlich von mehreren unabhängigen KI-Systemen prüfen. Welche Hinweise berechtigt sind, entscheide ich selbst, und nichts geht ohne Test und Versionskontrolle live. So konnte ich als Einzelperson ein produktionsreifes System aufbauen und die Qualität dabei kontrolliert halten.

    Beleg fotografieren → Archiv im Büro → Rechnung erstellen
  10. Developer Tooling · KI · Security

    ai-review.

    Ein Werkzeug lässt Quellcode von mehreren KI-Modellen unabhängig prüfen. Die Modelle arbeiten ausschließlich lesend und liefern Befunde zu Sicherheit, Frontend-Qualität und Backend-Konfiguration.

    Shell / CLILLM-OrchestrierungCode-ReviewSecurity-Review (Auth, RLS)Git-WorkflowSupabase
    Projekt entdecken

    Jeden Befund verifiziere ich am Code, bevor er umgesetzt wird. Ein integriertes Feedback-System speichert bestätigte Erkenntnisse und Fehlalarme mit konkretem Beleg, sodass das Tool mit jedem Einsatz zuverlässiger wird.

    Der Ablauf ist fest: Commit, Umsetzung, Test, Review, Prüfung der Befunde und erneuter Test. So bleibt die Entwicklung nachvollziehbar und sicher. ai-review ist das Werkzeug, mit dem ich auch DocFleet absichere.

    Commit → Umsetzung → Test → KI-Review → Befunde prüfen → Test
Projekte noch einmal ansehen ↑
↑