Shipped application · In production
VaultDex
An inventory and expense tracker for collectors — built, hosted, and maintained end to end.
Why I built it
Spreadsheets fell over. Off-the-shelf tools wanted a subscription for features nobody needed. Building it meant it did exactly what it should and nothing else.
What it does
- Real accounts and data
- Proper authentication and a real database — the boring foundation that separates a demo from a product.
- Self-hosted
- Runs on infrastructure I control, isolated from everything else, with its own backups.
- Built to be maintained
- Modern framework, typed end to end, so a change six months later doesn't break it.
vaultdex2026
- ›build · typecheck ok · 0 errors
- ›db · migration applied · 14 tables
- ›auth · session ok
- ›deploy · healthy · uptime 99.9%
- ›backup · nightly · ok
- Next.js
- TypeScript
- Postgres
- Self-hosted
What it taught me
Shipping is a skill. Most AI advice stops at 'here's a prompt'. Turning a prompt into something that runs at 3am without you is the part that actually saves time.