Skip to content

Personal apps · hobbies

Side projects

These are my own hobby apps and side hustles — not client work. Small products I design, build, and run myself, for fun (and learning).

Gartenzettel homepage: header with the tabs Home, Plants, Calendar, This month and Glossary, next to it the heading “Sowing and planting calendar for the garden” with three numbered steps and a grid of six botanical plant drawings. Below it the “Your region” card with a federal state picker and the climate bands Mild, Moderate and Harsh.

Gartenzettel

gartenzettel.de

When to sow, plant and harvest — for your region

A free sowing and planting calendar for the garden: choose your region, build a plan from 80 plants, then print it with checklists or export it to your phone calendar.

  • Next.js
  • React
  • TypeScript
  • next-intl
  • daisyUI
Urlaubsbrücken homepage: the heading “Brückentage 2026: Urlaub clever legen” above a sentence reading that six vacation days buy 23 December to 3 January off — twelve days in a row. Below it a settings card with federal state, year and number of vacation days, next to cards comparing a single long block against a plan with many bridge days. A hedgehog in a straw hat and sunglasses stands at the right.

Urlaubsbrücken

urlaubsbruecken.de

Same leave. Longer breaks.

A free bridge-day planner for Germany: say how many vacation days you have, and it places them next to public holidays and weekends so the time off arrives in long stretches.

  • Next.js
  • React
  • TypeScript
  • next-intl
  • daisyUI
Trainingszettel landing page — the headline “Your training data stays on your device.” with a “Start without an account” button and the cards Private, Fast, Free.

Trainingszettel

trainingszettel.de

Your training plan. Private.

A free gym planner and set log for Germany, Austria and Switzerland — your workouts, records and body metrics stay on your own device.

  • Next.js
  • React
  • TypeScript
  • IndexedDB
  • PWA
crisisplan homepage — a notice at the top to call 112 in an emergency, below it the headline "Be ready before the crisis, not during it." with the buttons "Browse scenarios" and "Build my plan", and beside them an illustration of a supply shelf with water, tinned food, a radio, a first-aid case and a packed backpack

crisisplan

crisisplan.eu

Be ready before the crisis, not during it.

Crisis preparedness for Germany: 13 sourced emergency scenarios, a crisis plan that never leaves your browser, and the official emergency numbers and hazard maps — free, no account.

  • Next.js
  • React
  • TypeScript
  • IndexedDB
  • next-intl
Spielepause home page in English — a Competition banner above the two-column grid of daily game cards with their mascots and Play buttons

Spielepause

spielepause.de

Little puzzles — fresh every day.

A hub of 22 daily German puzzle games — the same puzzle for everyone each day, plus a competition mode with a shared leaderboard held on the server.

  • Next.js
  • React
  • TypeScript
  • Redis
  • next-intl
4coders home page in English — search field with ⌘K hint, the headline “tiny tools, big grin”, the pill “0 bytes sent · runs in your tab” and the card grid of the Encode / Decode category

4coders

4coders.net

tiny tools, big grin

18 small developer tools that all compute inside the browser tab — encoders, inspectors, hashes, generators, barcodes. Free, and nothing you paste ever leaves the page.

  • Next.js
  • React
  • TypeScript
  • Web Crypto
  • next-intl