PROJECT - WERK

Wat ik bouw

Klantenwerk gebeurt meestal als freelancer, onder vertrouwelijkheid - die projecten kan ik hier niet tonen. Wat ik wél kan tonen zijn producten die ik in eigen tijd volledig zelf bouw, van architectuur tot interface.

Beide projecten hieronder zijn persoonlijke projecten, geen klantenwerk of case studies - ik bouw ze om mezelf scherp te houden op technieken die ik niet dagelijks in klantenwerk gebruik.

01/02 - DECKPILOT

Deckpilot - Commander-first deckbuilder

Een slimme deckbuilder voor het Commander-formaat van Magic: The Gathering. In plaats van van nul te starten met honderd lege kaartslots, vertrekt Deckpilot van één commander en een gekozen powerlevel, en begeleidt de gebruiker naar een volledige, legale en samenhangende deck - inclusief collectiebeheer, een setbrowser voor bijna duizend sets, en automatische kaartupdates via een lokale database.

STACK
Laravel 12 / PHP 8.5 / MySQL 8.4 / Redis / Meilisearch
INFRA
Docker (Laravel Sail)
STATUS
In actieve ontwikkeling
Deckpilot setbrowser met filters op type, jaar en kleur, 985 sets gevonden
Setbrowser - 985 sets, filterbaar op type/jaar/kleur
Deckpilot collectieoverzicht met 4.161 kaarten, 89 gestarte sets en geschatte waarde
Collectiebeheer - voortgang en waarde per set
Deckpilot detailweergave van de Final Fantasy-set, 246 van 313 kaarten verzameld
Setdetail - kaart-per-kaart voortgang
02/02 - SARONITE TABLE

Saronite Table - custom virtual tabletop voor D&D

Een op maat gebouwde virtual tabletop voor D&D 5e-campagnes, met sessiebeheer, een live speelbord met initiative tracker en real-time synchronisatie tussen spelers via Socket.io. Serverkant volgt een gelaagde architectuur (controller → service → repository → domain) zodat business-logica onafhankelijk van de database getest kan worden.

STACK
TypeScript (strict, ESM) / Fastify / Socket.io / SQLite (Drizzle) / Vite + PixiJS
ARCHITECTUUR
pnpm monorepo - shared / server / client
STATUS
In actieve ontwikkeling
Saronite Table campagne-overzicht met twee actieve campagnes en opties om een nieuwe te starten of te joinen
Campagnebeheer - meerdere tafels, rol per speler
Saronite Table live speelbord met tokens, initiative tracker en dobbelsteenlog
Live speelbord - tokens, initiative, dobbelsteenlog
Saronite Table inlogscherm
Sessietoegang