Buscar

Ferramentas

Next.js SaaS Starter

Template gratuito em Next.js com login, times, cobrança pelo Stripe e painel prontos, para estudar ou começar um SaaS sem montar a base do zero.

  • Desenvolvimento
Next.js SaaS Starter

Todo SaaS repete a mesma base antes da primeira função útil: cadastro, login, times, cobrança e área logada. Este template, publicado na organização nextjs do GitHub, entrega essa base com Next.js, Postgres, Drizzle ORM, Stripe e shadcn/ui. O README avisa que ele é mínimo de propósito e foi pensado como material de aprendizado.

Para que serve

  • Partir de uma landing page e de uma página de preços já ligada ao Stripe Checkout.
  • Ter login por e-mail e senha, com JWT em cookies e rotas protegidas por middleware.
  • Gerenciar usuários e times com os papéis Owner e Member.
  • Deixar o cliente administrar a própria assinatura pelo Customer Portal do Stripe.
  • Registrar num log as ações dos usuários.

Como começar

Você precisa de pnpm, de um banco Postgres e de uma conta no Stripe com a Stripe CLI logada (stripe login). Depois:

git clone https://github.com/nextjs/saas-starter
cd saas-starter
pnpm install
pnpm db:setup
pnpm db:migrate
pnpm db:seed
pnpm dev

O db:setup gera o arquivo .env, e o seed cria um usuário de teste (test@test.com, senha admin123); troque ou apague esse acesso antes de publicar. Para simular pagamentos, encaminhe os webhooks com stripe listen e use o cartão de teste 4242 4242 4242 4242. O deploy descrito no README vai para a Vercel, com cinco variáveis de ambiente e um webhook de produção criado no painel do Stripe.

Licença e custo

Ao transformar o template no seu produto, a licença MIT exige que o crédito de copyright e os termos dela continuem nas cópias do código. Ela não obriga a publicar o restante do sistema. O template em si é gratuito; quem cobra são os serviços em volta, como o Stripe, o banco e a hospedagem.

Quando vale a pena

Para validar um micro-SaaS com cobrança recorrente, ele poupa as primeiras semanas de trabalho repetido. Login social, vários idiomas e nota fiscal ficam por sua conta, porque o template não traz nada disso. O próprio README lista opções pagas e mais completas, como ShipFast, MakerKit e TurboStarter.