Skip to content

SecureAuditX/ai-video-generator

Repository files navigation

Zynova - AI Short Video Generator

Zynova Banner

Create Viral Short-Form Videos with the Power of AI

Next.js TypeScript Tailwind CSS Supabase Clerk Google Gemini Inngest


🚀 Overview

Zynova is a cutting-edge web application designed to revolutionize content creation. It empowers users to generate high-quality, viral-ready short videos for platforms like YouTube Shorts, Instagram Reels, and TikTok in seconds. By leveraging advanced AI models, Zynova automates the entire production process—from scriptwriting to visual assembly—allowing creators to focus on growth rather than editing.

✨ Key Features

  • 🤖 Advanced AI Scripting: Utilizes Google Gemini AI to generate engaging, human-like scripts tailored to your specific niche and audience.
  • 🎨 Cinematic Visuals: Automatically orchestrates video scenes with movie-quality imagery and dynamic layouts.
  • 🔐 Secure Authentication: Seamless and secure user management powered by Clerk.
  • 💾 Robust Data Management: Scalable database and storage solutions using Supabase.
  • ⚡ Event-Driven Architecture: Reliable background job processing for complex video generation tasks using Inngest.
  • 📱 Responsive Dashboard: A beautiful, mobile-first UI built with Radix UI and Tailwind CSS.
  • 📊 Interactive Analytics: Visualize your content strategy with integrated charts (Recharts).

🛠️ Tech Stack

Frontend

Backend & Infrastructure

  • Database: Supabase (PostgreSQL)
  • Authentication: Clerk
  • Serverless Events: Inngest for handling async workflows (video generation pipelines).

Artificial Intelligence

⚙️ How It Works

  1. User Input: The user selects a niche, tone, and specific requirements for their video via the dashboard.
  2. Script Generation: The application sends a prompt to Google Gemini, which crafts a compelling script and suggests visual scenes.
  3. Asset Orchestration: The system determines the best stock imagery or AI-generated visuals to match the script's distinct scenes.
  4. Processing: Inngest manages the workflow, ensuring that resource-intensive tasks (like fetching assets and formatting data) don't block the user interface.
  5. Delivery: The final video project is saved to Supabase, where users can view, edit, or export their content.

📦 Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js (v18 or higher)
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository:

    git clone https://github.com/SecureAuditX/ai-video-generator.git
    cd ai-video-generator
  2. Install dependencies:

    npm install
  3. Set up Environment Variables: Create a .env.local file in the root directory and add the following keys:

    # Clerk Auth
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
    CLERK_SECRET_KEY=your_clerk_secret
    
    # Supabase
    NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
    
    # Google Gemini AI
    GEMINI_API_KEY=your_gemini_api_key
    
    # Inngest
    INNGEST_EVENT_KEY=your_inngest_key
    INNGEST_SIGNING_KEY=your_inngest_signing_key
  4. Run the development server:

    npm run dev
  5. Open the app: Visit http://localhost:3000 in your browser.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Built with ❤️ by the Zynova Team

About

AI Video Generator for Web App

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors