
The problem
I wanted a product I could iterate on quickly without the schema turning into guesswork as features moved.
What I built
A Next.js and TypeScript app with Postgres behind Drizzle, so the database schema and the application types come from one source and migrations are reviewable in the diff.
Outcome
Live at papyro.dev, with typed queries end to end and schema changes that land as ordinary code review.
Stack
- Next.js
- TypeScript
- PostgreSQL
- Drizzle