Projects
Things I have built. Status labels are honest.
ledger.app

Ledger
Send a receipt photo to a Telegram bot — Claude Vision extracts the expense details, stores the data, and surfaces it in a PWA dashboard.
Next.jsTypeScriptTailwindDrizzle ORMSupabaseAnthropic ClaudeTelegram Bot API
payroll-processing.vercel.app

Payroll Ja
Open-source Jamaica PAYE calculator — policy as data, full employer statutory breakdown, SO1 and SO2 PDF generation.
Next.jsTypeScriptTailwind CSSbig.jsVitestPlaywright
untildone.app

UntilDone
A persistent reminder app — tasks that refuse to disappear until they are actually completed.
TypeScript
www.vegaja.com

Vegaja
Automated rental property management — zero-touch invoicing, payment tracking, and a tenant self-service portal.
Next.jsTypeScriptSupabaseTailwind CSSShadcn/UIResendpdf-lib