Projects

Inverse Receipe Finder

2019
Fullstack, Webscraping, Python, JS, PostgreSQL, Pandas, ORM, Flask, FlaskRESTful, SQLAlchemy, NLP, Data Engineering
A web app for finding recipes that can be cooked with ingredients you already have. Interesting for students, the ecologically conscious or people in (covid-)isolation who do not want to leave the home.
Source Demo

Video Synopsis

2020
Backend, Python, Video Processing, MLP, Multiprocssing, Object Detection, OpenCV, numpy, tensorflow
Your browser does not support the video tag.
A Python based project to summarize and classify all events in the video of a static camera. The classification could be done with several classifiers one after the other or in parallel to allow for more accurate filtering.
Source

Personal Website

2023
Fullstack, JS, NUXT, Vue3, Next
My personal website, that you are currently on. Written in NUXT, which combines NEXTjs and Vue3.
Demo

IoI (Interaction without Interaction)

2018
Fullstack, Python, C#, Video Processing, VideoStreaming, MLP, Object Detection, OpenCV, numpy, tensorflow
A Python and C# based HS project. Enables simultaneous monitoring of multiple video streams and control of connected devices depending on whether there are people in the monitored area. This project uses a CNN pre-trained by Google.
Source

Facial Recognition (local) web app

2020
Fullstack, Python, JS, Facial Recognition, Video Streaming, OpenCV, ORM, SQLAlchemy, SQLite
A web app that can be locally deployed on a low powered laptop to perform facial recognition on a live video feed and output data saved in a database for that person. The app uses SQLAlchemy and SQLite for easy deployment, however the DB could be switched out to any other by simply changing the Database URL. It was developed for my biometrics professor to demo to visiting school classes and other visitors.
Source

Mosaik

2018
Java, Image Processing, GUI
A tool to create mosaics from jpgs, by splitting a given image in x*y chunks and replacing those chunks with the closest match from a number of replacement images. It has a GUI, if you like that sort of thing.
Source

Img-to-relief

2019
Python, Backend
Generate a line relief from a picture similar to the cover of Joy Devision's "Unknown Pleasure".
Source

Site Mapper

2021
Fullstack, Python, JS, Webscraping, Graphs
A Python and JS based web scraper for mapping websites and visualize them as a graph.
Source Demo

Photo Wall

2019
Frontend, JS, HTML, CSS, Computer Graphics
A mock-up tool for photographers with a custom JS based 2d render engine.
Source Demo

r/place clone in Go

2022
Backend, GOlang, Python, Websockets
A go based r/place clone.
Source

Optar

2022
Backend, Python, Webscraping
This tool crawls all pages on a given website to the provided depth and finds new pages by comparing the new site tree to the cached one. All new pages are then checked to contain any of the provided keywords. If there is a match the page will be highlighted for the reader. Default timeout 1h, list of keywords and sites can be changed while the software is running.
Source

SurvBot

2019
Backend, Python, Video Processing, Flask, OpenCV
This daemon monitors a video feed and notifies the user via a telegram bot if motion has been detected. It can be enabled/disabled via chat commands ("/start", "/stop")
Source

Caddy Web UI

2019
Fullstack, Go, JS
A web UI to generate Caddyfiles for simple reverse proxies.
Source

Paper: Containerized CI/CD with Openshift for E-Government (German)

2018
DevOps, Jenkins, Openshift, Gitlab, Docker, Kubernetes
A paper on how I implemented a containerized CI/CD Pipeline for the DVZ-MV using Openshift, which became the blueprint for a follow-up project lasting 2 years and resulting in this workflow becoming the new operating procedure. Grade: 1.0
Source

Bachelor Thesis: Self-Contained Systems in Zero Trust Networks (German)

2020
Fullstack, DevOps, Architecture, Java, Python, JS, Openshift
By Bachelor Thesis on how to design and implement a highly distributed system of self-contained systems and integrate them in a way that is imperceptible by the user, while also have near-zero development overhead despite being deployed in a zero-trust network. This was achieved by utilizing the ambassador pattern in a way that could easily be deployed on VM as well as Kubernetes or OpenShift. Grade: 1.0
Source

Master Thesis: Automatic profiling and simulation of heterogenous distributed applications using DES (German)

2021
Architecture, Fullstack, Discrete Event Simulation (DES), Java, Python, Dash, Plotly, Numpy
My Master Thesis, which combined papers and projects of the last 25 years in a novel approach to trace, profile and simulate distributed applications, which can be implemented in any programming language. This allows for the simulation of loads that are hard or impossible to construct due to not having control over all edges of a distributed system, which might become a bottleneck. Grade: 1.0
Source
About MeCVProjectsLinks