Back to The Grid
PROJECT #054Completed

Next.js Starter

The starting point for every 102 Projects web app. Next.js with Bun runtime, Biome for linting and formatting, Lefthook for git hooks, Drizzle ORM with auto-migrations, and Tailwind CSS v4. Opinionated conventions documented in-repo so new projects ship consistent from day one.

Shipped: TBD
Next.jsTypeScriptBunTailwind CSSBiomeDrizzle

Retrospective

The Good

Every 102 Projects web app starts from this template. Biome + Lefthook + Bun gives a fast, consistent dev experience. The conventions page saves hours of setup debates.

The Bad

Templates rot fast. Next.js releases a new major version every few months and each one breaks something. Keeping the template current is a maintenance tax.

The Ugly

The auto-migration setup assumes Drizzle + Postgres. If you want SQLite or MongoDB, you're ripping out plumbing on day one. Should have made the database layer pluggable.

Screenshots