solar-idea

byVidarbh18

Build a complete AI Social Video Automation Agent SaaS web app. Goal: User enters one topic and the system automatically generates a complete social video package: script, voiceover, scene plan, AI image/video prompts, subtitles, thumbnail prompt, YouTube SEO title, description, tags, hashtags, Instagram caption, Facebook caption, and publish-ready video. App Name: ViralVideo Agent Core Flow: 1. User logs in. 2. User connects YouTube channel using Google OAuth. 3. User connects Instagram Professional account and Facebook Page using Meta OAuth. 4. User enters: - Topic - Language: English, Hindi, Marathi - Audience: USA, India, Global - Video type: YouTube Shorts, Instagram Reel, Facebook Reel, YouTube Long Video - Duration: 30 sec, 60 sec, 3 min, 8 min - Tone: motivational, educational, news, business, psychology, money, AI 5. AI generates: - Viral hook - Full video script - Scene-by-scene visual plan - Voiceover text - Subtitle text - Thumbnail concept - YouTube title options - YouTube description - YouTube tags - Keywords - Hashtags - Instagram caption - Facebook caption - Pinned comment 6. System creates voiceover using TTS. 7. System creates or collects copyright-free visuals. 8. System renders video using FFmpeg. 9. User sees preview. 10. User can edit script, title, description, tags, caption, and thumbnail. 11. User clicks Approve & Publish. 12. System uploads to: - YouTube using YouTube Data API videos.insert - Instagram using Instagram Content Publishing API - Facebook Page using Facebook Page Video API 13. System shows upload status, errors, links, and history. Pages: 1. Landing Page 2. Login / Signup 3. Dashboard 4. Create Video Agent 5. Generated Script Editor 6. Video Preview 7. SEO Editor 8. Thumbnail Generator 9. Connected Channels 10. Upload Scheduler 11. Upload History 12. Settings Design: Premium dark glassmorphism UI. 3D cards, blue-purple neon gradients, animated dashboard, clean SaaS look. Mobile responsive. Use modern UI with sidebar, progress tracker, status badges, and video preview card. Backend Requirements: - User authentication - Store OAuth tokens securely and encrypted - Store generated scripts, videos, captions, upload status - Queue-based video rendering - Retry failed uploads - Upload logs - API error handling - Human approval before publishing - Auto-publish toggle for trusted users Database Tables: users connected_accounts video_jobs scripts assets rendered_videos seo_metadata uploads upload_logs settings Video Rendering: Use FFmpeg. Create 9:16 videos for Shorts/Reels. Create 16:9 videos for YouTube long videos. Add subtitles, background music, transitions, logo watermark, and call-to-action end screen. SEO Generator: Generate: - 5 title options - 1 final optimized title - 500-1500 character description - 15-25 tags - 10 hashtags - 5 keywords - pinned comment - platform-specific captions Compliance: Use only copyright-free or AI-generated assets. Add AI-generated content disclosure support. Do not scrape YouTube, Instagram, or Facebook. Use official platform APIs only. Keep manual approval before upload in MVP. Make the full app production-ready, responsive, clean, and scalable.

LandingScript EditorCreate VideoLoginConnected
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Solar-Idea System Requirements Document

Introduction

The "Solar-Idea" project aims to develop an AI-driven Social Video Automation Agent SaaS web application named "ViralVideo Agent." This application will enable users to generate and publish complete social video packages automatically, enhancing their social media presence with minimal effort.

System Overview

The ViralVideo Agent is designed to streamline the creation and publication of social media videos by automating the generation of scripts, voiceovers, scene plans, AI-generated visuals, and more. Users can connect their social media accounts, input a topic, and receive a publish-ready video package tailored to their specified audience and platform preferences.

Functional Requirements

  • As a User, I should be able to log in to the application.
  • As a User, I should be able to connect my YouTube channel using Google OAuth.
  • As a User, I should be able to connect my Instagram Professional account and Facebook Page using Meta OAuth.
  • As a User, I should be able to enter a topic, language, audience, video type, duration, and tone for video generation.
  • As a User, I should be able to receive a viral hook, full video script, scene-by-scene visual plan, voiceover text, subtitle text, thumbnail concept, YouTube title options, description, tags, keywords, hashtags, Instagram caption, Facebook caption, and pinned comment generated by AI.
  • As a User, I should be able to preview the generated video.
  • As a User, I should be able to edit the script, title, description, tags, caption, and thumbnail.
  • As a User, I should be able to approve and publish the video to YouTube, Instagram, and Facebook.
  • As a User, I should be able to view upload status, errors, links, and history.
Page 2 of 4

User Personas

  • User: Individuals or businesses looking to automate their social media video content creation and publishing process.

Core User Flows

  1. User logs in -> Connects social media accounts -> Enters video parameters -> AI generates video package -> User previews and edits -> User approves and publishes -> System uploads to platforms -> User views upload status and history.

Visuals Colors and Theme

  • primary: #1E3A8A (Deep Blue)
  • primary_light: #3B82F6 (Light Blue)
  • secondary: #F97316 (Vibrant Orange)
  • accent: #EC4899 (Bright Pink)
  • highlight: #F59E0B (Amber)
  • bg: #111827 (Dark Gray)
  • surface: rgba(17, 24, 39, 0.8)
  • text: #F9FAFB (White)
  • text_muted: #9CA3AF (Muted Gray)
  • border: rgba(156, 163, 175, 0.2)
Page 3 of 4

Signature Design Concept

The homepage will feature an interactive 3D floating island where each section of the site is represented as a building. Users can navigate between these buildings by "flying" over the island. Each building will represent a different feature of the application, such as video generation, account settings, and upload history. The island will be rendered using @react-three/fiber and @react-three/drei, providing a unique and engaging user experience. Hovering over a building will reveal a brief description of the feature, and clicking will transport the user to the respective section.

Interaction Model & Motion Direction

The landing page will use a "parallax" interaction model, creating a sense of depth as users scroll through the page. Decorative layers will move at different speeds, enhancing the storytelling aspect of the site. Internal pages will adopt a "static" model for clarity and ease of use, focusing on functionality over decoration.

Non-Functional Requirements

  • Ensure secure user authentication and data encryption.
  • Maintain high availability and scalability to handle peak loads.
  • Implement responsive design for seamless use across devices.
  • Ensure compliance with copyright laws and platform API usage policies.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB
  • Video Rendering: FFmpeg
  • AI Models: GPT 5.4, Claude Sonnet 5, Gemini 3.1 pro
  • AI Tools: Litellm, Langchain
  • Orchestration: Docker, Kubernetes

Assumptions and Constraints

  • The application will only use official APIs for social media platforms.
  • All generated content will include AI-generated content disclosures.
  • The system will require manual approval before publishing videos in the MVP phase.

Glossary

  • OAuth: Open standard for access delegation commonly used for token-based authentication.
  • FFmpeg: A multimedia framework used to decode, encode, transcode, mux, demux, stream, filter, and play almost anything that humans and machines have created.
  • MVP: Minimum Viable Product, the most pared-down version of a product that can still be released.

This document outlines the comprehensive requirements for the Solar-Idea project, ensuring a robust and scalable solution for automated social video content creation and publishing.

Landing design preview
Landing: View Info
Login: Sign In
Dashboard: View Overview
Connected: Manage Accounts
Create Video: Enter Parameters
Script Editor: Edit Script
SEO Editor: Edit Metadata
Thumbnail: Generate Concept
Video Preview: Review Video
Upload Scheduler: Approve Publish
Upload History: View Status
Settings: Update Preferences