FForgeKit

Indie starter · Gumroad · One-time purchase

Ship a digital product with a clean Next.js MVP — buy on Gumroad.

ForgeKit is a focused Next.js MVP: landing page, auth, Prisma entitlements, and Polar.sh checkout/webhook stubs. Built for founders who want a clean codebase — not a bloated boilerplate.

By Anderson Henrique Gonçalves · Clear English · No fake testimonials

Features

Next.js App Router

TypeScript, Tailwind, and a clean App Router layout ready to extend.

Auth that works locally

Email/password sessions plus DEMO_MODE so you can explore the dashboard without setup friction.

Prisma + SQLite

User and Entitlement models for local demos. Swap the datasource to Postgres when you ship.

Polar.sh stubs

Checkout route and webhook handler structured for live keys — clear TODOs, no fake SDK magic.

What's included

  • Marketing landing page with pricing CTA
  • Checkout API at /api/checkout
  • Polar webhook stub at /api/webhooks/polar
  • Auth register / login / logout routes
  • Gated /dashboard shell
  • README with Polar wiring steps
  • .env.example for every required secret

One-time license

US$149

Pay once on Gumroad. The live Cloud Run demo keeps a separate dashboard link so you can poke around without buying.

Checkout on Gumroad. Optional Polar stub remains at /api/checkout for local experiments.

FAQ

What exactly do I get?

The ForgeKit source: a Next.js MVP you can run locally, customize, and sell or deploy as your own product. Not a hosted SaaS — you own the code.

Where do I buy?

Primary checkout is Gumroad (NEXT_PUBLIC_GUMROAD_URL). Polar routes remain as optional stubs in the codebase if you want to experiment later.

Can I use Postgres in production?

Yes. Change the Prisma datasource provider and DATABASE_URL. The schema stays the same.

License for buyers?

You get a perpetual license to use and modify ForgeKit in commercial projects. You may not resell the unmodified starter as a competing template.

Who built this?

Anderson Henrique Gonçalves (Brazil) — an indie product, not a faceless brand.