Skip to main content

Ripplethought

A full-stack publishing platform — Tiptap editor, RBAC with RLS, Stripe subscriptions, premium paywall, newsletter, AI content generation, Google AdSense, and multi-language support — shipped in 10 weeks as one deployable unit.

Client
Zwebist Business
Completed
March 2026
Duration
10 weeks
Category
SaaS Product
Technologies Used
Next.js 16React 19TypeScriptTailwind CSS v4DaisyUISupabasePostgreSQLTiptap v3StripeNodemailerSendGridResendOpenAI APIFigma

Ripplethought is a live publishing platform built and owned by Zwebist. Single Next.js 16 (Pages Router) application backed by Supabase — no microservices, no headless CMS subscription. Runs 60+ API endpoints, 6 built-in roles with Supabase RLS enforcement, Stripe billing, premium content paywall, multi-provider newsletter (SMTP/SendGrid/Resend/SES), OpenAI AI drafting, Google AdSense, and support for 4 languages.

Key Features

Tiptap v3 rich text editor with draft auto-save and XSS sanitization on save

RBAC: 6 built-in roles + custom roles - enforced at React - API route - and Supabase RLS layers

Auth: email/password - Google OAuth - LinkedIn OAuth - MFA/TOTP

Guest submission workflow — public Tiptap form - rate-limited -admin review queue - approval/rejection emails

Stripe billing — monthly/annual plans -premium content paywall - customer portal - webhook-driven sync

Newsletter — multi-provider (SMTP/SendGrid/Resend/SES) - digest sends - HMAC unsubscribe tokens

AI content generation — OpenAI draft pipeline - API key AES-encrypted in DB - draft- only

Google AdSense — 5 placement types configurable from admin settings without code changes

SEO — JSON-LD (Article - FAQPage

-Person - Org) - sitemaps - RSS + JSON Feed - /llms.txt

Internationalization — English - German - French - Spanish

Audit log — every privileged action logged with before/after JSON diff and IP

The Challenge

Building a publishing platform that owns the full stack — writing experience, access control, revenue, and audience — without third-party plugins or handing the publisher-reader relationship to an external platform. Enforcing multi-role permissions at the database layer and building a multi-provider email abstraction that works with any SMTP/SaaS email provider.

Our Solution

Single Next.js 16 (Pages Router) application backed by Supabase. RLS enforced at the Postgres layer. Email dispatched through a provider-agnostic service layer (SMTP, SendGrid, Resend, or AWS SES selectable by env var). Monetization wired from day one — Stripe subscriptions, paywall, AdSense placements, all activatable from admin settings without code changes.

Results & Impact

Measurable outcomes from our collaboration

Languages
4
Api Endpoints
60
Built In Roles
6
Weeks To Launch
8
Monetization Channels
4
Email Providers Supported
4
Post Launch Critical Bugs
0

Have a Project in Mind?

Let's collaborate and create something exceptional together.