Ship your first paid SaaS in 30 minutes

A complete Node.js boilerplate with Stripe payments, user auth, landing page, blog engine, and one-command Railway deploy. No React. No complexity. Just ship.

$29
One-time purchase · Lifetime access · MIT license
Get the Starter Kit →

What's Inside

├── src/ │ ├── server.js // Express server with all routes │ ├── auth.js // JWT auth (register + login) │ ├── stripe-routes.js // Stripe Checkout + webhooks │ ├── blog.js // Markdown → HTML blog engine │ └── database.js // SQLite user storage ├── public/ │ ├── index.html // Landing page (dark, responsive) │ ├── signup.html // Registration │ ├── login.html // Login │ └── dashboard.html // User dashboard ├── articles/ // Drop .md files → instant blog ├── scripts/ │ └── setup-stripe.js // Create products + payment links ├── .env.example ├── package.json └── README.md

💳 Stripe Payments

Products, prices, payment links, checkout sessions, and webhook handling. All via API — no SDK bloat.

🔐 JWT Authentication

Register, login, protected routes, paid-only middleware. No OAuth complexity.

📝 Blog Engine

Drop markdown files in articles/ → they become SEO-friendly HTML pages. No CMS needed.

🎨 Landing Page

Professional dark theme, responsive, conversion-optimized. Hero, features, pricing, CTA.

🚀 One-Command Deploy

railway up and you're live with HTTPS. Total hosting cost: ~$5/month.

🗄️ SQLite Database

Zero-config user storage. Swap for Postgres when you scale. Works out of the box.

Go Live in 5 Steps

1

Download & install

Unzip, run npm install

2

Add your Stripe keys

Copy .env.example → .env, paste your keys

3

Create Stripe products

Run node scripts/setup-stripe.js — done in 10 seconds

4

Customize your product

Edit the landing page copy and add your API routes

5

Deploy

railway up — you're live with HTTPS

FAQ

What tech stack is this?

Node.js, Express, SQLite, Stripe API (direct calls), pure HTML/CSS. No React, no build tools, no framework lock-in.

Do I need to know React/Next.js?

No. Everything is vanilla HTML/CSS/JS. If you can write a function, you can use this.

What about the database?

SQLite via better-sqlite3. Zero config, just works. Swap for Postgres via a single file change when you need to scale.

Can I use this for multiple projects?

Yes. MIT license — use it for as many projects as you want.

Where should I host it?

Railway ($5/mo) is the recommended and easiest option. Works on any Node.js host (Render, Fly, VPS, etc).

Is this a subscription?

No. One-time $29 purchase, lifetime access to the code, free updates.

Stop configuring. Start shipping.

Every hour you spend on boilerplate is an hour you're not building your product.

Get the Starter Kit — $29 →