← All templates

AI Content Moderator

AI-first · React + Node (Express) · 15 @molecule/* packages

Review flagged content with AI-powered decisions, approval workflows, and moderation rule management — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • content-moderation
  • ai-classification
  • data-table
  • subscriptions

Screens (13)

  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Landing /
  • Queue /queue (signed in)
  • ReviewDetail /queue/:id (signed in)
  • Rules /rules (signed in)
  • Analytics /analytics (signed in)
  • Settings /settings (signed in)
  • Profile /profile (signed in)
  • Notifications /notifications (signed in)

Data model (8 tables)

  • ai_reviews — id, flagged_content_id, owner_id, user_id, createdAt, classifier, confidence, explanation_md, …
  • api_tokens — id, owner_id, user_id, createdAt, label, hashed_token, scopes_json, last_used_at
  • audit_log — id, owner_id, user_id, createdAt, actor_user_id, action, target_type, target_id, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • flagged_content — id, owner_id, user_id, createdAt, updatedAt, source, content_type, content_ref, …
  • moderation_rules — id, owner_id, user_id, createdAt, updatedAt, name, description, kind, …
  • notifications — id, user_id, owner_id, createdAt, kind, title, body, link, …
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …

API (5 handlers)

  • api-tokens api/src/handlers/api-tokens.ts
  • audit-log api/src/handlers/audit-log.ts
  • moderation api/src/handlers/moderation.ts
  • notifications api/src/handlers/notifications.ts
  • rules api/src/handlers/rules.ts

Subscription tiers

free / pro / team — gated by: maxModeration, maxRules, advancedFeatures, canExport, retentionDays

Built from 15 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing