Build · learn · operate

Make things.
Run them.Keep improving.

Whitelists is the front door to a collection of hands-on projects: a 2D engine, an LLM training experiment, an adaptive German learning studio, and a weather / IoT platform.

Four systems.
One workspace.

Each project is kept separate at the service layer, but shares a consistent visual language and a single operational model: predictable paths, explicit reverse proxies, local-only backends, and public HTTPS at the edge.

Nova project

Engine + AI

Nova_A explores 2D rendering, editor tooling and physics in C++20. Nova_v1 is a Python-based LLM training and chat project.

C++20OpenGLPythonLLM
nova.whitelists.top →
WortWerk

German that sticks

An adaptive German vocabulary studio built around active recall, review scheduling, saved sessions, progress tracking and productive practice.

GermanExpressMySQLActive recall
german.whitelists.top →
Weather IoT

Observe the world

A weather and IoT platform for collecting and presenting environmental observations from connected sources.

IoTSensorsWeatherWeb
weather.whitelists.top →
Projects should be easy to understand—and easy to operate. One canonical directory per project. One Nginx server block per hostname. Private application ports. Repeatable deployment and verification.

The platform
behind the pages.

The public sites live behind Nginx and TLS. Static projects stay static. Stateful applications are reverse-proxied only to loopback services. Administration interfaces stay off the public internet and are reached through SSH forwarding.

Public edge

Simple outside.

  • HTTPS on 443, redirect from 80
  • Host-specific Nginx configuration
  • Static asset caching with versioned URLs
  • No public access to application or database ports
Private services

Explicit inside.

  • German backend on 127.0.0.1:3000
  • MySQL on loopback only
  • ddns-go panel on loopback only
  • SSH tunnel for administrative access