Projects · 2023 to 2026

Nine projects, all with code.

Built outside paid work. Startup work lives under Experience.

Four students and a juror with certificates at the Jugend forscht national final
Jugend forscht national final, Heilbronn 2024
The team at the AI Pneumonia Detection stand with posters and a screen
PneuNet at the Thuringian state round, Jena 2024
From a NumPy CNN to the DICOM viewer
DICOM viewer with a chest X-ray and the detected pneumonia region outlined in red
Detection in the DICOM viewer
DICOM viewer showing only the segmented lungs of a chest X-ray
Lung segmentation
Two chest X-rays overlaid with class activation heatmaps
Class activation maps: where the network looks
Qt viewer with four chest X-rays, one with a marked finding
Qt/C++ viewer, four images side by side
Jugend forscht state winner Research · 2023 – 2025

PneuNet

Pneumonia detection on chest X-rays, from a NumPy CNN to a DICOM viewer.

>87% classification · >95% segmentation

  • Python
  • NumPy
  • PyTorch
  • TensorFlow
Show 3 highlightsHide highlights
  • A CNN written from scratch in NumPy, including backpropagation.
  • Seven CNN architectures compared in PyTorch on four public datasets of up to 30k images, then lung segmentation and class activation maps in a Qt/C++ DICOM viewer.
  • Jugend forscht 2024: Thuringian state winner and a special prize at the national final. All 60 commits are mine.

Started as a high-school research project and continued at Jugend forscht. Results are from the project's own validation split, not a clinical validation.

Sole author of the code; team of three at Jugend forscht

Also used: OpenCV, Qt, C++

Bundesliga fan app, AI chat tab: Bundesliga logo, five FAQ buttons and an input with voice button
Illustration, not a screenshot: Bundesliga fan app chat: a fan asks how to buy tickets, the assistant answers (sample answer, backend offline)
Winning team Hackathon · Mar 2025 · main build in three days

Bundesliga fan app

Fan app with AI chat on AWS; winning team.

Repo owner · 18 of 89 commits

  • Expo
  • React Native
  • TypeScript
Show 3 highlightsHide highlights
  • Tabs for matches, videos, table and statistics, plus an AI chat against an AWS API Gateway backend.
  • Quiz mode with text-to-speech; my part included the project setup, the chat UI and native sharing with fallbacks.
  • One of six winning teams at the Bundesliga Hackathon 2025.

Cross-platform app (Expo, React Native; web, iOS, Android) built for the first Bundesliga Hackathon 2025 by DFL, AWS and EintrachtTech. The screens come from the final prototype, run locally. The AWS backend is switched off, so the chat answer shown is a sample.

Repository owner in a team of three

Also used: AWS API Gateway

Voya on a phone: the profile scout asks whom you want to meet, with a button to start a voice conversation
Participation Hackathon · Sep 2026 · 48 hours

Voya

Agent that matches founders with co-founders and investors, with a voice role-play.

Technical lead · 130 of 142 commits

  • Next.js 16
  • TypeScript
  • Cloudflare Workers
Show 3 highlightsHide highlights
  • Ranks 569 real conference profiles with an explainable, deterministic match score.
  • Split the work into 30+ ownership packages; parallel AI coding agents ran in 50+ git worktrees.
  • Rule-based fallbacks keep the demo running without an API key. No prize; the MVP runs on Cloudflare Workers.

Built at the OpenAI Hackathon at IdeaLab! 2026 (WHU Vallendar). An agent interviews a founder by text or voice, derives a search profile, ranks real conference profiles, drafts personality-adapted outreach and offers a voice role-play to prepare the conversation.

Technical lead in a team of three to four

Also used: OpenAI Agents SDK, OpenAI Realtime API

Start page of the takeøff website: logo over a night-sky Canvas scene and the next event
Website · Sep 2026 · five days

takeøff website

Bilingual site for a student cultural collective, Canvas scenes, no tracking.

32 of 33 commits in five days

  • Next.js 16
  • TypeScript
  • Vercel
Show 3 highlightsHide highlights
  • Adapter-based data gateway (JSON today, a database later) and contract-driven data types that generate the editing forms.
  • Dependency-free Canvas scene engine: three themes in day and night versions, three effect levels, reduced motion respected.
  • Automated UI and performance audits across eight viewport widths.

Bilingual site for takeøff, a student cultural collective in Potsdam. Live on Vercel; some content is still placeholder.

32 of 33 commits

Also used: Vanilla CSS, Canvas 2D

¡Vamos! home screen with the daily goal and twelve practice modes
Tool · Aug 2026 · two days

¡Vamos!

Offline Spanish app with spaced repetition and a browser-side AI tutor.

Solo · 34 commits in two days

  • JavaScript
  • PWA
Show 3 highlightsHide highlights
  • Spaced repetition, multiple choice, accent-tolerant typing, text-to-speech and verb tables for seven tenses.
  • Optional AI tutor that runs with your own key, entirely in the browser; Anki export.
  • Content lives in 74 JSON files registered through manifests: a new chapter is a new file.

A vanilla-JavaScript PWA for learning Spanish up to B1/B2, offline and without an account. Live on GitHub Pages.

Solo

Also used: Service Worker, localStorage, GitHub Pages

App · Apr – Sep 2026

MediaSync

Android backups to a USB stick, no cloud.

Solo · about 26k lines of Kotlin

  • Kotlin
  • Jetpack Compose
Release pending
Show 3 highlightsHide highlights
  • Incremental backups with hash-based deduplication and chunked copying; restore included.
  • Foreground service with notifications, reminder worker, Quick Settings tile, three home-screen widgets and a share target.
  • Repository is being prepared for release on GitHub, so there is no link yet.

An Android app for incremental photo and video backups to USB storage and back. About 26k lines of Kotlin in 155 files. The repository is being prepared for release on GitHub.

Solo

Also used: Hilt, Room, WorkManager, USB Host API

Trip planner start page: dates, group of five, quick overview of accommodation, flights and car
Tool · Mar – Apr 2026

Sicily trip planner

Planning tool a group of five actually used for a trip.

Solo · 51 commits

  • JavaScript
  • Cloudflare Workers
Show 3 highlightsHide highlights
  • Pages for accommodation, flights, car, activities, packing list, budget, votes, idea wall, day plan and tasks.
  • Cloudflare Worker for GitHub OAuth, data sync through the GitHub API and a scraper that reads offer links.
  • The group of five planned their trip with it.

A static multi-page site on GitHub Pages with a Cloudflare Worker behind it.

Solo

Also used: GitHub Pages, GitHub API

Thesinator stakeholder map: a live graph linking the student to topics, companies and the university Thesinator thesis list: best-matching thesis topics with the reason why each fits Thesinator "ask your future self": a chat with a simulated future career for one thesis path Thesinator simulation progress: stakeholder map, future path and thesis matches being built
Participation Hackathon · Mar 2026

Thesinator

AI-guided thesis journey: matching, future simulation, voice.

+10,546 lines in 5 of 27 commits

  • React
  • TypeScript
  • Supabase
  • Python
Show 3 highlightsHide highlights
  • Embedding-based topic matching on Supabase with pgvector, a multi-agent simulation of your future stakeholders and a voice interface.
  • My part: chat, networking and browse features with 20+ React components, two Supabase Edge Functions, migrations and session persistence.
  • START Hack 2026, St. Gallen: participation, no prize.

Built at START Hack 2026 in St. Gallen for the Studyond challenge. Participation, no prize.

Chat, networking and browse features

Also used: pgvector, Edge Functions

App · Dec 2024 – Jan 2025

OweFlow

Flutter app for splitting group expenses; I owned auth.

43 of 120 commits

  • Flutter
  • Dart
  • Firebase Auth
Show 3 highlightsHide highlights
  • Groups, debt tracking, reminders and analytics.
  • I owned authentication: email verification and social login on Firebase.
  • Stopped when payment regulation made the transfer feature impractical for two students.

A Flutter prototype built with a fellow student. There is no public build, so the preview is an illustration of its home screen, rebuilt from the source code.

43 of 120 commits