finds.dev← search

// the find

Skolaczk/next-starter

★ 995 · TypeScript · MIT · updated May 2026

A Next.js starter template, packed with features like TypeScript, Tailwind CSS, Next-auth, Eslint, Stripe, testing tools and more. Jumpstart your project with efficiency and style.

A Next.js 15 starter with an unusually complete toolchain: auth, payments, ORM, i18n, unit tests, e2e tests, lint, formatting, commit hooks, and CI all wired up out of the box. Aimed at developers who want to skip the first week of project setup and get to actual product work. The README says Prisma but the code uses Drizzle — pick one.

The testing setup is genuinely thorough for a starter — Jest for unit tests and Playwright for e2e are both configured with example specs, not just installed and forgotten. T3-env for environment variable validation means you get a hard crash at startup instead of mysterious runtime failures. Tailwind CSS 4 with class sorting and merging via lint rules keeps stylesheets from becoming a mess as the project grows. The GitHub Actions CI runs lint and Playwright on every PR, which most starters skip.

The README references Prisma in the project structure section ('prisma/ — Prisma schema and migrations') but the actual repo uses Drizzle — that contradiction will confuse anyone who reads before cloning. Stripe integration is a single create-checkout-session server action with a webhook handler; there is no subscription management, customer portal link, or entitlement check, so calling it 'payment handling' overpromises what you actually get. The only test examples are a trivial home page e2e smoke test and a theme switcher unit test — barely enough to prove the test runners work, not enough to model how to test business logic. Auth is GitHub-provider-only via NextAuth; if you need email/password or another provider you are on your own from line one.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →