Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScalePulse SaaS

A fully working, simple SaaS starter: customer feedback boards with voting.

What works

  • Email/password signup and login
  • Organization/workspace auto-created at signup
  • Subscription status gate: free users can collect up to 3 feedback items; Pro unlocks more
  • Public feedback board per workspace
  • Dashboard to create, vote, track, and resolve feedback
  • SQLite persistence with a schema that can move to Postgres later
  • Smoke test that verifies signup, auth, dashboard, public board, feedback creation, and voting

Run

cp .env.example .env
npm install
npm run init:db
npm run dev

Open http://localhost:3000

Demo Pro toggle

This starter intentionally uses a mock billing upgrade route for local development. Click Upgrade to Pro in the dashboard. Replace POST /billing/upgrade with Stripe Checkout before production.

Scale path

  1. Move SQLite tables to Postgres.
  2. Swap session storage to Redis.
  3. Replace mock billing with Stripe webhooks.
  4. Add row-level org permissions to every future table.
  5. Deploy behind HTTPS with SESSION_SECRET set.

About

Working SaaS feedback/voting app: auth, org workspaces, public boards, SQLite, smoke tests, and clear scale path.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages