Return

Projects

Total: 22

2025


Smart-O-Mat

Improved rework of the so called "Wahl-O-Mat"

Smart-O-Mat

The German elections have something called the "Wahl-O-Mat", where you can answer 38 theses and then get an election recommendation based on how other parties answered these theses. It's incredible how shitty the source of the "Wahl-O-Mat" looks. They have some kind of custom templating engine with horrid datapoint definitions. Furthermore, a lack of features like sharing your progress, automatically saving your progress locally, getting to compare your result to current polling results and so on increased the urge to develop something myself. So I created the "Smart-O-Mat", a smarter and far better version. For every German fellow: Go voting and use this as advice for your election choice!

simple-fantasy-game

A simple fantasy game emulator

simple-fantasy-game

This small game emulator was built using my self-developed console-utils crate during my Informatics lesson. Please note that it is written in German. In these lessons, we are currently covering OOP, and I wanted to explore how Rust implements object-oriented programming—both where it succeeds and where it falls short. I’m currently waiting for my teacher’s feedback, but I think she’ll like it!

plebis-online-website

The official Plebis Online Website

plebis-online-website

A few of my friends are working since 2021 / COVID-19 on a fast-paced shooter named "Plebis Online". As I also began to develop stuff, they asked me to create a cool website which I did (hopefully). Additionally, I joined the team and am helping them with other stuff, beyond just the Website. When the game is done, I will link it here.

one-googol

One Googol collaborative project

one-googol

This is a collaborative project where participants work together to reach a number with 100 zeros, known as a Googol. The backend was initially built in Go, but after a night of challenges, I switched back to Rust. The game is designed for large-scale participation, with my server currently capable of handling up to 18,000 concurrent WebSocket connections. It features intricate scaling with polling and, in the future, will include Cookie Clicker-style elements!

2024


songwriting

Songwriting Portfolio

songwriting

I developed my Songwriting Portfolio for my music class. Please note that it is entirely written in German. I utilized the new Skeleton Framework and created some impressive components and animations. Enjoy exploring it!

gluer

A Rust wrapper for backends that eliminates redundant definitions

gluer

As the summary suggests, this project aims to streamline development by eliminating redundant definitions in both the backend and frontend through static analysis of routes, functions, structs, enums and types. Utilizing the #[metadata] procedural attribute macro and the generate! procedural macro, the project extracts relevant information and generates the corresponding api in a TypeScript file. Currently, the project supports the axum framework, with plans to extend support to additional backends in the future.

light-magic

A persistent in-memory database

light-magic

A powerful and user-friendly in-memory database crate that extends Rust's standard data types, such as as the Table type, and the macro system for generating data types, interactions, and data operations. It features efficient search and join! functions for seamless data management and rust's beautiful type system for creating the database table. Give it a try and experience the simplicity and performance of this innovative database solution!

omega

A performant terminal-based project editor

omega

This project was created after I created eta from which I learned a lot. It's a terminal-based project editor with syntax highlighting, great performance and very useful and powerful shortcuts. So please give it a try!

dashboard

A dashboard of all my websites

dashboard

The summary basically is enough to explain this project: A dashboard of all my websites. I am here going to explain further how it came to this project. I bought some time ago the domain nwrenger.dev and wanted to host under that domain some websites, which btw was harder than I thought because of DNS, the provider and GH-Pages. Nevertheless, the idea of an overview of all my websites began to grow, and now here we are!

shitboard

Online Soundboard App

shitboard

Developed at the request of a friend who wanted a sound-sharing platform but never ended up uploading anything... So please, if you have content to share, go ahead and upload it. What gets uploaded won’t be deleted. Have fun! Note: Not everything will stay there indefinitely, so please don’t upload illegal material!

eta

A Code Editor made in egui

eta

As explained in the summary, this is a code editor made in egui which focuses on efficiency. Furthermore, this was created due to the lack of performance seen in VSC, the most used code editor, and my curiosity of how a project editor app works and how hard is it to create one, which I now know it is VERY HARD.

hadar

Codebase of a 'simple' Battlesnake agent

hadar

This is a very simple Battlesnake agent, a bot designed to play competitive snake against other bots. Its sole mission is to seek food and avoid killing itself when it gets too long. The results of this strategy are displayed in the picture above!

flip-ui

The UI Builder for the Flipper Zero

flip-ui

This is a UI build for the flipperzero, a small IoT device which was mainly hyped due to it's hacking capabilities. The idea itself came from building a Flipperzero App myself and seeing how unnecessary, difficult that was. Nevertheless, the workflow when using this is to create a UI using the website and then use a Rust crate which converts the UI data and your own custom functions into a flipperzero compatible binary.

2023


console-utils-rs

CLI Input Library for Rust

console-utils-rs

This project was initiated by writing Python during my Computer Science lessons. The thing is that Rust itself (the std library) does'nt have a very “nice” way of retrieving user input. In comparison, python has the super simple input function which can do that very easily! Therefore, I decided to develop this crate which main point is to be very developer friendly with providing high functionality!

quickmaths

A school project...QUICKMATHS!!!

quickmaths

Indeed, this summary hints at something math-related, and that's essentially accurate. Developed during my school lessons, this website focuses on learning math calculations and uniquely features local co-op! Surprising, right? Grab a friend, try it out below, and see who excels at calculations!

schiller-lib

The Schiller School Library App

schiller-lib

Like many schools, mine also has a library where students can read and borrow books. My brother and I developed this piece of software to address this need. Originally, the library's software was a Windows application, but now it has been transformed into a comprehensive website plus server with OAuth for authentication. This update was made to eliminate the need for Windows/PC and to simplify the user interface for younger students.

schulen-im-chaos

Homework-Sharing Platform

schulen-im-chaos

The "Schulen im Chaos" (Schools in Chaos) project, which I was invited to develop the infrastructure and website for, focuses—as the summary suggests—on sharing notes on various school subjects, such as Mathematics, Physics, Computer Science, etc. It's important to note that the current scope of this project is limited to German schools only, due to the significant differences in school systems worldwide.

schiller-db

Schillernova's Database Software

schiller-db

Developed for a project week (a school-wide activity for a week, in my case we were our own state), this project unfortunately didn't meet expectations, but that's a tale for another time! Here, authorities could access an overview of all citizens, including the unemployed, as well as a record of crimes committed by citizens. The aim was to assist authorities in state management by eliminating the need for extensive paperwork, which is typically essential in bureaucratic processes.

portfolio

My personal Portfolio

portfolio

You are aCtuAlLy currently viewing my portfolio. Feel free to explore the project source code to understand how I built this website and provide feedback on areas for improvement. This portfolio style emphasizes simplicity with a touch of design and fun. My portfolio/personal website has evolved significantly over time, even going back to a Rust / Handlebars version , so don’t hesitate to revisit and see what has changed!

Escaping-from-the-Supernova

A procedural generated textadventure

Escaping-from-the-Supernova

This project marks my first attempt at writing in Rust, and the original version is available under the "old" branch. After gaining more experience and developing my own CLI crate console-utils, I expanded the project into a procedurally generated text adventure with a total of 16 different endings. Have fun exploring them!

doenermann-bot

The Discord Bot

doenermann-bot

Before I am explaining the origins/need of this bot, please note that the black bars in the picture are there to protect personal information, nothing more, nothing less! So, this bot was created for a discord server which I am also a part of. It can track birthdays (second message seen in the picture), copy messages from a channel (first message seen in the picture), give users automatically roles on certain conditions, ... This was created as a drop-in replacement of Mee6, which did some very shady stuff lately.

2022


crastination

My first big Project and my last Game

crastination

This was the first big project I worked on, marking the start of my programming journey! Crastination is a simple platformer where I aimed to create an immersive and intriguing story. However, I didn't enjoy the development process, and the update to Godot 4 was the last straw—leading me to stop developing games altogether. The idea itself was interesting: A game about procrastination. Why is it so hard for people to tackle difficult or ambiguous tasks? How can you overcome that? But in the end, I tried to reach for the stars, only to realize I didn’t yet have the skills nor the desire to to reach them.