Projects

Apps and websites that grew out of everyday life – self-built, self-hosted, documented in the open.

It started with a Flask website to understand how the web works. Today I build apps with SvelteKit and PocketBase, host them on my own server and write down what I learn along the way. Every project here solves a problem I had myself – at the club, at the stand or at home.

Technical write-ups on the projects live on notes.kfluitman.com.

Apps

SvelteKit PWAs with PocketBase – for clubs, the stand and myself

KnowMore – Screenshot

KnowMore

Team calendar for sports clubs: events, one-tap replies, chat, photos – privacy-first, self-hosted.

SvelteKitPocketBaseGoPWA
FindMore – Screenshot

FindMore

Standings and fixtures for every Swiss amateur team – open to all, installable as an app.

SvelteKitPWAService Worker
PlayMore – Screenshot

PlayMore

Plan and run tournaments live: groups, schedules, results – from a phone, even offline.

SvelteKitPocketBaseGoPWA
Kasse – Screenshot

Kasse

Point of sale for the crêpe stand: tap the order, cash/TWINT/card, cash count and a report per event.

SvelteKitPocketBasePWA
KidsPlayCollection – Screenshot

KidsPlayCollection

My collection of songs, games and drills for school and football training – as a searchable web app.

SvelteKitMarkdownPWA

YTT

Fetch and translate YouTube transcripts – one container with SvelteKit, FastAPI and LibreTranslate.

SvelteKitFastAPIPythonDocker

Websites

Static sites for family, friends and my own projects

de Luc's Büx – Screenshot

de Luc's Büx

Website of the crêpe wagon: offer, locations, catering requests – static, fast, bilingual.

Hugo
Neustadtbrockenhaus – Screenshot

Neustadtbrockenhaus

Second-hand store and café in Winterthur: opening hours, pick-ups, news.

HugoBlowfish
Sail, Soup n Sew – Screenshot

Sail, Soup n Sew

Sailing, sewing studio and catering – the website of Jana Schatto.

HugoTailwind
know-more.ch – Screenshot

know-more.ch

The public site for KnowMore – with a live demo of the club data.

SvelteKitTailwind
Notes – Screenshot

Notes

My technical blog: architecture write-ups on the projects, written from the repos.

SvelteKitMarkdownShikiMermaid

Homelab & tools

What runs on the server and what takes work off my hands

Unraid-Homelab

One server for everything: photos, documents, cloud, websites and the apps – behind Cloudflare, CrowdSec and Authentik.

UnraidDockernginxAuthentikCrowdSec

Security Dashboard

Who is knocking? Attacks from nginx logs, CrowdSec and DNS at a glance.

FastAPISvelteKitPrometheus

BackupHub

All server backups in one place: rsync to a second machine, rclone to the cloud, scheduled and monitored.

SvelteKitRemote Functionsrsyncrclone
RADAR – Screenshot

RADAR

My tech radar: curated sources, a daily report scored against my projects, heads-ups on breaking changes.

SvelteKitNodeClaude

vikunja-mcp

MCP server for the Vikunja to-do app: manage tasks, projects and kanban from an AI assistant.

TypeScriptMCP

knowmore-federation

One typed client for the federation data, shared by FindMore and KnowMore – as an npm package.

TypeScriptSvelte

Educator, football coach, crêpes and code — in Winterthur.

© 2026 Kees Fluitman

All content, no cookies, no ads. · Built 2026-10-25 23:21 UTC