← all work12 / 14 · ch. 04 — ship
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.
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