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
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
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
@molecule/api-ai-anthropic@molecule/api-ai-classification@molecule/api-ai-classification-llm@molecule/api-content-moderation@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-entitlements@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/app-ai-assistant@molecule/app-billing-react@molecule/app-data-table@molecule/app-markdown
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic 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