Live React TypeScript Node.js
JobTally
Job management app for UK tradespeople — track quotes, invoices, and customers without the spreadsheet chaos.
Why I built this
My dad is a plumber and he was tracking jobs in a notebook. I watched him lose a quote because he forgot to follow up. JobTally solves the exact problem I saw happen — nothing more, nothing less.
In Development Godot GDScript
Space Game
Real-time isometric 4X strategy — expand across a procedurally generated galaxy, build economies, and fight rival civilisations.
Why I built this
I wanted a strategy game I could play in a browser tab without installing anything. Godot's HTML5 export makes that possible. Building it is also teaching me systems design — economies, AI, procedural generation — through the best kind of problem: a game.
Live Svelte TypeScript
Recipe Scaler
Scale any recipe up or down in seconds — paste it in, enter your serving count, get adjusted quantities with unit conversions.
Why I built this
I cook for one person most of the time, and scaling recipes mentally is the kind of low-stakes friction that stops you from trying new things. I built this to remove that friction entirely. It took a weekend and I use it every week.
In Development Next.js PostgreSQL
Budget Tracker
Monthly budget planner with envelope-style allocation — assign spending limits per category, track actuals against them.
Why I built this
I tried three popular budgeting apps before building this. They all optimised for bank syncing and notifications rather than the one thing I needed: a clear view of where I am against a plan. This does that and nothing else.