Meeee

byHaji Hasnain

# CreatorSuite AI — Full Build Prompt Copy everything below the line into Claude Code (or your AI builder of choice) as the project brief. --- ## Project Overview Build a SaaS web app called **"CreatorSuite AI"** — an all-in-one content packaging and distribution tool for YouTube/short-form creators. It combines three proven, revenue-validated features into one subscription product: 1. **AI Thumbnail & Title Generator** (validated by Pikzels, ~$25K MRR) 2. **Long-form-to-Shorts Repurposing Engine** (validated by Opus Clip, Vidyo, and similar tools) 3. **Content Scheduler & Cross-Platform Publisher** (validated by Senja-style creator tooling, ~$83K MRR) Target user: solo creators and small teams (1–10 people) who post across YouTube, TikTok, Instagram Reels, and Shorts and are currently stitching together 3–4 separate tools to do this. --- ## Tech Stack - **Frontend**: Next.js 14 (App Router) + TypeScript + Tailwind CSS + shadcn/ui - **Backend**: Node.js API routes (or separate Express/Fastify service for video processing) - **Database**: PostgreSQL (via Supabase or Neon) — users, projects, assets, subscriptions - **File/video storage**: S3-compatible bucket (Cloudflare R2 or AWS S3) - **Auth**: Clerk or Supabase Auth (email + Google OAuth, since creators live in Google's ecosystem) - **Payments**: Stripe (subscriptions + usage-based credits) - **AI services**: - Image generation/editing: fal.ai or Replicate (Flux/SDXL) for thumbnails, with face-swap model - Video transcription: Whisper API (via OpenAI or Deepgram) - Clip selection/highlight detection: Claude API (Sonnet) — feed transcript + timestamps, ask it to identify the N most "hook-worthy" segments with reasoning - Auto-captioning/burned-in subtitles: FFmpeg + Whisper word-level timestamps - **Video processing**: FFmpeg (server-side, run in a queue — not in the request/response cycle) - **Job queue**: BullMQ + Redis (video processing and AI generation are slow — never block the UI) - **Scheduling/publishing**: YouTube Data API, TikTok Content Posting API, Meta Graph API (Instagram/Facebook) --- ## Feature Module 1: AI Thumbnail & Title Generator **Core generation** - Text-prompt-to-thumbnail: user describes the thumbnail, AI returns 4 variations in YouTube's 1280x720 format - Style/Persona training: user uploads 5–10 reference images of themselves; system fine-tunes a lightweight face embedding so their face can be inserted into any generated thumbnail consistently - FaceSwap: upload any generated or existing thumbnail + a selfie → AI swaps the face in convincingly - Thumbnail recreation: paste a YouTube URL → AI extracts and analyzes the thumbnail layout/composition → rebuilds that layout using the user's own subject matter - Sketch-to-thumbnail: rough shape/text layout sketch → polished thumbnail **Title generation** - Input video topic/brief → generate 8–10 title options - Reword / shorten / lengthen / "make it more curiosity-driven" controls on any generated title - Pair titles with thumbnails and let the user preview them together as they'd appear in a YouTube feed **Scoring & iteration (this is the differentiator — don't skip it)** - After generating, score each thumbnail+title pair on 5 axes: Virality, Clarity, Idea strength, Curiosity, Emotion (1–10 each, with a one-line reason per score) - "Fix weak packaging" button: auto-applies improvements based on the lowest-scoring axis - Natural-language editing: "make the text bigger," "change background to red," "make my expression more shocked" — text-in, image-out, no design tools required **Data model**: `thumbnails` (id, user_id, project_id, prompt, image_url, title_text, scores JSON, version_of), `personas` (id, user_id, face_embedding_ref, sample_images[]) --- ## Feature Module 2: Long-form-to-Shorts Repurposing Engine **Ingestion** - User uploads a long-form video (MP4, up to ~3 hours) or pastes a YouTube URL - Backend transcribes with word-level timestamps (Whisper) **Clip detection** - Send the full transcript + timestamps to Claude with a prompt like: *"Identify the 8–12 most self-contained, hook-worthy 20–90 second segments in this transcript. For each, give start/end timestamps, a one-line reason it works as a standalone clip, and a suggested title."* - Display candidate clips as a ranked list with the reasoning shown, not just a black-box output — this builds trust and lets users learn what makes a good clip **Editing** - Auto-crop long-form 16:9 to vertical 9:16, with face-tracking so the speaker stays centered (this is the single hardest technical piece — budget the most engineering time here) - Auto-generate burned-in captions (word-by-word highlight style, like CapCut/Opus Clip) from the Whisper word timestamps - Auto-select a thumbnail-worthy frame for each clip and route it into Module 1's generator for a matching thumbnail - Basic trim/re-time controls so users can adjust the AI's chosen in/out points **Output** - Export each clip as MP4, ready for TikTok/Reels/Shorts dimensions - Batch export all clips from one long-form video at once **Data model**: `source_videos` (id, user_id, url_or_file, transcript JSON, duration), `clips` (id, source_video_id, start_ms, end_ms, caption_style, status, output_url) --- ## Feature Module 3: Scheduler & Cross-Platform Publisher - Connect accounts: YouTube, TikTok, Instagram/Facebook (OAuth per platform — this requires developer app approval from each platform, budget time for this) - Calendar view: drag-and-drop clips/videos onto publish dates and times - Per-platform caption/hashtag fields (don't force one caption across all platforms — this is a common complaint about competitor tools) - Best-time-to-post suggestions based on the connected account's own historical engagement data (pull from each platform's analytics API) - Queue status dashboard: scheduled / published / failed, with retry on failure **Data model**: `scheduled_posts` (id, user_id, clip_id_or_video_id, platform, scheduled_time, status, platform_post_id, caption) --- ## Cross-cutting requirements - **Onboarding**: first-run flow should get a user from signup to their first generated thumbnail in under 2 minutes — this is the activation moment that determines retention - **Credits system**: thumbnails, clip-generation, and AI scoring all consume credits; video export and scheduling do not (keeps the expensive AI calls metered, keeps the "glue" features unlimited so users don't feel nickel-and-dimed on the sticky parts) - **Brand kit**: fonts, color palette, logo, and Persona face — applied automatically across both thumbnail and clip-caption styling so output stays on-brand without re-specifying it each time - All video processing must run as background jobs with progress states surfaced in the UI (queued → processing → ready) — never make the user wait on a blocking request for anything video-related --- ## Pricing (subscription + credits hybrid — mirrors what's already working in this space) | Tier | Price | Thumbnails/mo | Clips/mo | Scheduled posts | Accounts connected | |---|---|---|---|---|---| | Starter | $19/mo | 20 | 10 | Unlimited | 2 | | Creator | $49/mo | 150 | 40 | Unlimited | 5 | | Studio | $99/mo | 450 | 100 | Unlimited | Unlimited | Overage credits sold à la carte so power users aren't capped mid-launch week. --- ## MVP scope (build this first, ship in 4–6 weeks) 1. Auth + Stripe subscription 2. Thumbnail generator (prompt-to-image + title generation + scoring) — no FaceSwap/Persona yet 3. Clip detection + vertical crop + captions for one video at a time — no batch, no scheduler 4. Manual export (download MP4) — no platform publishing yet Add FaceSwap, Persona training, batch processing, and the scheduler/publisher in Phase 2 once you have paying users validating the core loop. The publisher module in particular requires per-platform API approval that takes weeks — start those applications in parallel with MVP development, not after. --- ## Prompt to hand your AI coding tool > Build a Next.js 14 + TypeScript SaaS called CreatorSuite AI. Set up the project with Tailwind, shadcn/ui, Supabase (auth + Postgres), Stripe subscriptions, and Cloudflare R2 for storage. Start with the Thumbnail Generator module: a page where a user enters a text prompt and video topic, calls an image generation API (fal.ai Flux) to return 4 thumbnail varioptions at 1280x720, calls an LLM to generate 8 title options, and displays scored thumbnail+title pairs (Virality/Clarity/Idea/Curiosity/Emotion, 1–10 with a one-line reason each). Include a credits system tied to Stripe subscription tiers (Starter/Creator/Studio). Set up BullMQ + Redis for background job processing since later modules will need it for video work. Use the data models: users, projects, thumbnails, personas — as specified in the schema below. [paste data models from above]

LandingLoginRepurpose StudioClip Editor
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

Meeee System Requirements Document

Introduction

This document outlines the system requirements for the project "Meeee," a SaaS web application designed to serve as an all-in-one content packaging and distribution tool for YouTube and short-form creators. The application, named "CreatorSuite AI," integrates multiple features into a single subscription product, targeting solo creators and small teams who post across platforms like YouTube, TikTok, Instagram Reels, and Shorts.

System Overview

CreatorSuite AI aims to streamline the content creation process by providing tools for AI-generated thumbnails and titles, repurposing long-form content into short clips, and scheduling cross-platform publishing. The application is built using a modern tech stack to ensure scalability, performance, and ease of use for its target audience.

Functional Requirements as Story Points

  • As a solo creator, I want to generate AI thumbnails and titles to enhance my video content's appeal.
  • As a user, I want to upload long-form videos and have the system suggest the best short clips to maximize engagement.
  • As a creator, I want to schedule and publish content across multiple platforms from a single interface.
  • As a user, I want to connect my social media accounts to streamline content distribution.
  • As a creator, I want to receive suggestions for the best times to post based on historical engagement data.
  • As a user, I want to manage my subscription and credits easily within the app.
  • As a creator, I want to preview and edit AI-generated content to ensure it aligns with my brand.
  • As a user, I want to export video clips in formats suitable for TikTok, Reels, and Shorts.
Page 2 of 5

User Personas

  • Solo Creator: An individual content creator who manages all aspects of content production and distribution.
  • Small Team Member: A member of a small team (1-10 people) responsible for specific tasks like video editing or social media management.
  • Social Media Manager: A professional responsible for scheduling and publishing content across various platforms.

Core User Flows

  1. Thumbnail and Title Generation:

    • User enters a text prompt and video topic.
    • System generates 4 thumbnail variations and 8 title options.
    • User previews and selects the best thumbnail-title pair.
  2. Long-form to Shorts Repurposing:

    • User uploads a long-form video or pastes a YouTube URL.
    • System transcribes the video and suggests short clips.
    • User reviews and edits the suggested clips.
  3. Content Scheduling and Publishing:

    • User connects social media accounts.
    • User drags and drops content onto a calendar for scheduling.
    • System publishes content at the scheduled times.
Page 3 of 5

Visuals Colors and Theme

  • primary: #1E40AF (a deep blue for brand identity)
  • primary_light: #3B82F6 (a lighter blue for hover states)
  • secondary: #F59E0B (a warm yellow for accents)
  • accent: #EF4444 (a vibrant red for call-to-action elements)
  • highlight: #10B981 (a green for notifications and active states)
  • bg: #F9FAFB (a light gray for background)
  • surface: #FFFFFF (a pure white for card/panel backgrounds)
  • text: #111827 (a dark gray for primary text)
  • text_muted: #6B7280 (a muted gray for secondary text)
  • border: #E5E7EB (a subtle gray for borders)

Signature Design Concept

The homepage of CreatorSuite AI will feature an interactive "Content Creation Galaxy." This galaxy is a dynamic 3D scene where each star represents a feature of the application. Users can click on stars to open feature cards, drag to rotate the galaxy, and hover to highlight connections between features. This concept will be built using @react-three/fiber and @react-three/drei to create an engaging and memorable first impression.

Landing Hero Motion Brief

The landing page will feature a continuous 2D motion loop illustrating the transformation of raw video content into polished, platform-ready clips. The animation will show video clips entering a central "processing hub," where they are transformed by AI into thumbnails, titles, and short clips, then distributed to various social media platforms. This will be implemented using motion/react for smooth transitions and interactions.

Page 4 of 5

Interaction Model & Motion Direction

  • Intended Interaction Model: Parallax
    • The landing page will utilize layered depth via scroll, with decorative layers translating at different speeds to create a visually rich first impression.
  • Internal Pages: Static
    • Internal pages will focus on layout clarity with minimal motion, suitable for dashboards and settings.

Non-Functional Requirements

  • The system must handle concurrent users efficiently and scale with user growth.
  • All user data must be securely stored and transmitted, adhering to privacy regulations.
  • The application should be responsive and accessible across various devices and screen sizes.

Tech Stack

  • Frontend: Next.js 14, TypeScript, Tailwind CSS, shadcn/ui
  • Backend: Node.js API routes, Express/Fastify for video processing
  • Database: PostgreSQL via Supabase or Neon
  • File/Video Storage: S3-compatible bucket (Cloudflare R2 or AWS S3)
  • Auth: Clerk or Supabase Auth
  • Payments: Stripe
  • AI Services: fal.ai or Replicate for image generation, Whisper API for transcription, Claude API for clip selection
  • Video Processing: FFmpeg
  • Job Queue: BullMQ + Redis
Page 5 of 5

Assumptions and Constraints

  • The application will initially target English-speaking users, with potential for localization in future phases.
  • Platform API approvals may take several weeks, affecting the timeline for the scheduler/publisher module.
  • The MVP will focus on core functionalities, with advanced features planned for subsequent phases.

Glossary

  • MRR: Monthly Recurring Revenue
  • SaaS: Software as a Service
  • OAuth: Open Authorization
  • API: Application Programming Interface
  • MVP: Minimum Viable Product

This document serves as a comprehensive guide for the development of the Meeee project, ensuring all requirements are clearly defined and prioritized for successful implementation.

Landing design preview
Login: Sign In
Dashboard: View Assigned Tasks
Repurpose Studio: Upload Video
Repurpose Studio: Review Clips
Clip Editor: Trim Clip
Clip Editor: Adjust Captions
Thumbnail Generator: Enter Prompt
Thumbnail Generator: Review Scores
Export: Download Clip
Dashboard: View Notifications
Landing design preview
Login: Sign In
Dashboard: View Assigned Tasks
Repurpose Studio: Upload Video
Repurpose Studio: Review Clips
Clip Editor: Trim Clip
Clip Editor: Adjust Captions
Thumbnail Generator: Enter Prompt
Thumbnail Generator: Review Scores
Export: Download Clip
Dashboard: View Notifications