Skip to Content
πŸ“š MyStoryFlow Docs β€” Your guide to preserving family stories
Admin Dashboard

Admin App

The Admin App provides internal tools for managing users, content, and system operations.

Overview

The admin app (/apps/admin-app) includes:

  • User management and analytics
  • Content moderation tools
  • System monitoring
  • Feature flag management
  • Revenue analytics

Implementation Status

FeatureStatusNotes
User Managementβœ… ImplementedView, search, filter, impersonate users
Feature Flagsβœ… ImplementedGlobal and system feature toggles
AI Managementβœ… ImplementedPrompts, voices, features, analytics
AI Provider Managementβœ… ImplementedConfigure AI model providers
Email Managementβœ… ImplementedTemplates, A/B testing
Analytics Dashboardβœ… ImplementedBusiness metrics, user stats, revenue
Content Managementβœ… ImplementedContent moderation, story management
Editor Configurationβœ… ImplementedContent blocks, editor templates
Conversation Testingβœ… ImplementedAI conversation debugging, analytics
Conversation Managementβœ… ImplementedView and manage user conversations
Story Promptsβœ… ImplementedLibrary, collections, analytics, performance
Book Blurb Toolsβœ… ImplementedSample library, queue management
Feedback Analyticsβœ… ImplementedUser feedback analysis
Billing Managementβœ… ImplementedSubscription analytics and management
Voice Settingsβœ… ImplementedTTS voice configuration
Waitlist Managementβœ… ImplementedBeta access, signup tracking
User Support Toolsβœ… ImplementedSupport flags, trends, summaries
Support Dashboardβœ… ImplementedCentralized support management
Resource Managementβœ… ImplementedDownloadable resource management
System Administrationβœ… ImplementedDatabase tools, system monitoring
Admin Settingsβœ… ImplementedAdmin portal configuration

Key Features

User Management

  • View and search all users
  • User profile details and activity
  • User impersonation for support (time-limited, audited)
  • Account status management
  • Support flags and notes

Feature Flags

  • Global feature toggles
  • Per-user feature overrides
  • A/B testing configuration
  • Gradual rollout controls

AI Management

  • Prompt template editing
  • Voice configuration (TTS models)
  • AI feature toggles
  • Usage tracking

Email Management

  • Email template editor
  • A/B testing for email campaigns
  • Email queue management
  • Delivery tracking

Analytics

  • User registration and growth metrics
  • Content creation statistics
  • Platform usage patterns and engagement
  • Revenue tracking (MRR, ARPU, LTV)
  • Conversion funnel analysis
  • Subscription metrics and churn rate
  • Real-time dashboard with key performance indicators

Support Tools

  • User impersonation (with audit logging)
  • Debug consoles for AI testing
  • Conversation testing and analytics
  • User support flags and trends
  • Support ticket summaries
  • Error log viewing

Content Management

  • Story moderation queue
  • Content approval/rejection workflow
  • Content status tracking (draft, reviewed, approved, published)
  • Engagement metrics and view counts
  • AI-enhanced content tracking
  • Cache revalidation tools

Editor & Templates

  • Reusable content blocks management
  • Editor template creation and editing
  • Template library

Tools & Internal Features

  • Story prompts library with collections
  • Prompt performance analytics
  • Bulk operations for prompts
  • Book blurb sample management
  • Sample processing queue
  • Feedback analytics dashboard

Dashboard Overview

The main dashboard (/dashboard/page.tsx) provides a comprehensive overview with:

Key Metrics Displayed

  • User Metrics: Total users, active users (7d/30d), new users today
  • Content Metrics: Total campaigns, active campaigns, total stories, word count
  • Engagement Metrics: Total conversations, response rate, family members, invitations
  • Publishing & Media: Total books, books in progress, images uploaded, audio recordings
  • Business Metrics: Monthly revenue, subscription tiers (starter/family/premium)
  • Waitlist Metrics: Total signups, verified users, conversion rate, free eligible count

Quick Actions

  • View All Users
  • Waitlist Management
  • Content Moderation
  • Feature Flags
  • System Health

Recent Activity Feed

Real-time activity tracking for:

  • User signups
  • Campaign creation
  • Story creation
  • Conversation responses
  • Book publishing

Access Control

Admin app access requires:

  • Role: admin or support
  • Authenticated session via cross-app SSO
  • Permission checks on all routes

See User Impersonation for details on support session security.

Admin Routes

The admin dashboard is organized under /dashboard/:

/dashboard β”œβ”€β”€ /users # User management β”‚ └── /impersonate # Support impersonation β”œβ”€β”€ /feature-flags # Feature flag management β”œβ”€β”€ /ai-management # AI configuration β”‚ β”œβ”€β”€ /prompts # Prompt management β”‚ β”‚ β”œβ”€β”€ /new # Create new prompt β”‚ β”‚ └── /[id] # Edit/view prompt β”‚ β”‚ β”œβ”€β”€ /edit # Edit prompt β”‚ β”‚ └── /history # Prompt version history β”‚ β”œβ”€β”€ /voices # Voice settings β”‚ β”œβ”€β”€ /features # AI feature toggles β”‚ └── /analytics # AI usage analytics β”œβ”€β”€ /ai-providers # AI provider management β”œβ”€β”€ /email # Email management β”‚ β”œβ”€β”€ /templates # Template editor β”‚ β”‚ β”œβ”€β”€ /new # Create new template β”‚ β”‚ └── /[id]/edit # Edit template β”‚ └── /ab-test # A/B test setup β”œβ”€β”€ /analytics # Analytics dashboard β”œβ”€β”€ /content # Content management & moderation β”œβ”€β”€ /editor # Editor configuration β”‚ β”œβ”€β”€ /content-blocks # Reusable content blocks β”‚ └── /templates # Editor templates β”‚ β”œβ”€β”€ /new # Create new template β”‚ └── /edit/[id] # Edit template β”œβ”€β”€ /conversation-testing # AI conversation testing β”‚ β”œβ”€β”€ /results # Test results β”‚ β”œβ”€β”€ /analytics # Test analytics β”‚ └── /debug # Debug console β”œβ”€β”€ /conversations # Conversation management β”œβ”€β”€ /tools # Internal tools β”‚ β”œβ”€β”€ /story-prompts # Story prompt library β”‚ β”‚ β”œβ”€β”€ /library # Prompt library β”‚ β”‚ β”œβ”€β”€ /collections # Prompt collections β”‚ β”‚ β”œβ”€β”€ /analytics # Prompt analytics β”‚ β”‚ β”œβ”€β”€ /performance # Performance metrics β”‚ β”‚ └── /bulk-operations # Bulk operations β”‚ β”œβ”€β”€ /book-blurb # Book blurb tools β”‚ β”‚ └── /samples # Sample management β”‚ β”‚ β”œβ”€β”€ /library # Sample library β”‚ β”‚ β”œβ”€β”€ /add # Add samples β”‚ β”‚ └── /queue # Processing queue β”‚ └── /feedback-analytics # Feedback analytics β”œβ”€β”€ /billing # Billing management β”œβ”€β”€ /waitlist # Beta access management β”œβ”€β”€ /voice-settings # TTS voice configuration β”œβ”€β”€ /user-support # User support tools β”œβ”€β”€ /support # Support dashboard β”œβ”€β”€ /resources # Resource management β”œβ”€β”€ /settings # Admin settings └── /system # System administration β”œβ”€β”€ /database # Database management └── /feature-flags # System feature flags

API Endpoints

Admin-specific API routes at /api/admin/:

Statistics & Analytics

  • GET /api/admin/stats/users - User statistics
  • GET /api/admin/stats/content - Content statistics
  • GET /api/admin/stats/platform - Platform metrics

Conversation Testing

  • GET /api/admin/test-conversations - Get conversation tests
  • GET /api/admin/conversation-test-results - Get test results
  • GET /api/admin/test-analytics - Test analytics
  • GET /api/admin/test-provider - Test AI provider
  • GET /api/admin/debug-test-data - Debug test data

User Support

  • GET /api/admin/user-support/recent-flags - Recent support flags
  • GET /api/admin/user-support/trends - Support trends
  • GET /api/admin/user-support/summaries - Support summaries

General Admin APIs

  • GET /api/overview-stats - Overview statistics
  • POST /api/feature-flags - Update feature flags
  • POST /api/content-blocks - Manage content blocks
  • GET /api/resources/[id]/increment-download - Track resource downloads
  • POST /api/clear-cache - Clear application cache
  • POST /api/apply-migration - Apply database migrations
  • GET /api/debug-ai - Debug AI functionality
  • GET /api/debug-usage - Debug usage tracking