← all work12 / 14 · ch. 04 — ship

Praisewall

Collect testimonials with one link, embed a wall of love anywhere.

A small SaaS: one link to collect testimonials, one snippet to embed them. Next.js 16, Supabase and Stripe.

Kindproduct
StatusIn development
PlatformWeb
Year2026
About

Spaces hold testimonials; each space gets a collection link and an embeddable wall. Auth is magic-link, the free plan’s limits — one space, ten testimonials — are enforced in the database rather than the UI, and a Stripe webhook is the only thing that flips a profile to the paid plan. Until the Stripe keys exist, the upgrade button says so and everything else works on the free plan.

What's in it
  • One collection link per space; avatar upload to Supabase Storage
  • Embeddable wall of love
  • Free-plan limits enforced in the database
  • Stripe checkout, customer portal and webhook
Stack
Next.js 16TypeScriptSupabaseStripeSolo developer