Project index
09 projects
Playground
Systems I operate and personal projects I build for the things I enjoy. Open one to explore the full case.
Click a project to read it whole
- 01 / Internal platformIn production
TI Hub
IT service desk with an SLA engine, inventory, maintenance, custody letters and monthly KPI reporting, plus a friction-free portal for any worker to file a report.
Next.js 15 · React 19 · TypeScript - 02 / Internal systemIn production
Attendance
Time clock for home-office staff with no application server: every business rule lives in PostgreSQL, punches are append-only and the client holds no write privilege on any table.
PostgreSQL · PL/pgSQL · pg_cron - 03 / Internal platformIn production
Maintenance portal
Work orders with assignment, log, per-machine history and statistics, scoped across five sites including customer-site service centres at BRP, Hella and Faurecia.
Next.js 16 · Tailwind v4 · Supabase - 04 / E-commerceLive, multi-vendor
B2B Marketplace
Recycled-plastics commerce with direct purchase and RFQ. Selling to invited customers since 1 September 2026, multi-vendor in production since 15 September.
Next.js 16 · Zod v4 · Stripe - 05 / Corporate websitePublic, in production
PIMSA Web
Public website of an engineering-plastics recycler, with the panel that runs it: Marketing works the leads and the stock catalogue, HR runs a job board that takes CVs, and neither area sees the other's data.
Next.js 16 · Drizzle ORM · MySQL - 06 / Open sourceMIT licence
MeetScribe
Real-time meeting transcription and minutes, fully local on Windows: dual-track WASAPI capture, CPU Whisper and on-device diarisation.
Python · Whisper · WASAPI - 07 / Browser extensionChrome & Edge
Password Vault
Local password manager for Chrome and Edge. Envelope encryption with AES-256-GCM and scrypt derivation at twice the OWASP minimum; keys live only in the service worker.
Manifest V3 · AES-256-GCM · scrypt - 08 / Board game companionPublic demo
Woodland Setup
A companion for balanced Root games, with faction selection, turn-based drafts, Reach validation and local game history.
Next.js 14 · TypeScript · Tailwind CSS - 09 / Tabletop RPG companionPersonal project
D&D Companion
A D&D 2024 tabletop console with a character sheet, attack rolls, rules-aware spellcasting, resource tracking and a campaign journal.
React 19 · TypeScript · Vite