Projects
What I Build for Myself
Personal and internal tools — the work I do when there's no client brief. Each one solves a real problem or explores a technology I wanted to understand deeply.

TavernKeeper
LiveD&D 5e companion — character sheets, compendium, campaigns, and AI-generated chronicles.
- 22+ features shipped — bilingual EN/FR throughout
- AI campaign chronicles generated via Groq
- Auth + role system, full Playwright E2E suite
React 18Expressnode:sqliteGroq AI+2Forge 3D
LiveAI-powered 3D model generation — prompt to printable object in minutes.
- Groq prompt enhancement → Meshy / Tripo3D generation
- Four view modes: solid, wireframe, clay, normals
- Multi-image to 3D, mesh optimisation, GLB/OBJ/FBX export
ReactViteElectronThree.js+2View projectSource available on requestMangaTrack
In DevTrack manga, anime, and manhwa — offline-first, powered by AniList.
- Offline-first SQLite store — works on the metro
- AniList GraphQL metadata with local caching
- Cross-medium linking: manga ↔ anime adaptation, Maestro E2E tests
React NativeExpoTypeScriptNativeWind+2View projectSource available on requestDuomi
In DevHousehold management for couples — tasks, groceries, and real-time sync.
- Real-time sync via Supabase Realtime
- Smart grocery list parsing, Web Push notifications
- PWA installable, French / English i18n
Next.js 14SupabaseTailwind CSSPWA+1Zwine & Go
BetaC2C fashion marketplace for Morocco — buy and sell secondhand.
- Turborepo monorepo with 10 backend modules
- 165+ unit tests, 36 Playwright E2E tests
- OTP auth via WhatsApp Business API, "Maroc Authentique" design
Next.js 14SupabaseTurborepoVitest+1Nachi3D Invoice App
LiveDesktop invoicing and business management for the Nachi3D workshop.
- PDF invoice and quote generation, client address book
- Product catalogue with margin calculation
- AI competitor research via Groq, CSV/Excel accounting export, auto-updater
ReactViteElectronJSON storage+2View projectSource available on requestNachi3D Laser Studio
LiveAI-assisted laser engraving design — generate and optimise artwork for LightBurn.
- FLUX.1-schnell image generation via HuggingFace Inference
- Sharp post-processing for LightBurn-ready PNG
- First-launch setup wizard, portable Node.js bundled in Electron
ReactViteElectronExpress+2View projectSource available on requestMore coming…
Have an idea? Let's build it.
Start a project
Want something like this?
These are the same stacks I use on client projects.
Want something like this built for you?
Tell me what you'd like to build and we'll see if it fits.