August 3, 2026 Built a Next.js SaaS starter kit so I stop reinventing auth every time

Two weeks ago I was starting yet another SaaS side-project idea,

and I realized I was about to rebuild the exact same thing for

the fourth time: auth, Stripe billing, a dashboard shell, a

landing page. Nothing about it was interesting anymore, it was

just the tax I had to pay before getting to the actual idea.

So instead of building the idea, I built the boring part properly

this time and packaged it: Next.js 15 + NextAuth (email/password

+ Google OAuth) + Stripe (checkout, webhooks, customer portal) +

Prisma/PostgreSQL + a dashboard and landing page, all wired

together. Change your product name, plans, and nav links from one

config file and you're customizing your own SaaS instead of

wiring up boilerplate.

I'm a CS student, so this was also the first time I built something

end-to-end with the intention of someone else actually using it,

not just a class project. Small thing, but it changed how careful

I was about the parts I'd normally skip, like error states and

the unzip → install → done setup flow.

It's live now if anyone wants to poke around.Would genuinely love feedback from anyone

who's built something similar or has opinions on what a starter

kit like this is missing: http://

ko-fi.com/shoplara

What's the boring part of your stack you keep rebuilding?

1 Comment

  1. 1
    The “tax you have to pay before getting to the actual idea” part is exactly what I've run into too. One thing I've found gets increasingly painful after auth + billing is the multi-tenant/security layer — especially RLS, role boundaries, invitations, API keys, and making sure resource IDs can't be used to cross tenant boundaries. The happy path is usually straightforward. It's the failure cases that take the time.

About

I'm a CS student and wanted to stop rebuilding the same auth + payments + dashboard setup every time I started a new SaaS idea. Built this so other developers (and future-me) could skip that part and get straight to t