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.
- 🤖 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).
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4,
clsx,tailwind-merge - Components: Radix UI, Shadcn UI (derived), Lucide React
- Animations: Framer Motion
- Database: Supabase (PostgreSQL)
- Authentication: Clerk
- Serverless Events: Inngest for handling async workflows (video generation pipelines).
- LLM: Google Generative AI (Gemini) for script generation and creative direction.
- User Input: The user selects a niche, tone, and specific requirements for their video via the dashboard.
- Script Generation: The application sends a prompt to Google Gemini, which crafts a compelling script and suggests visual scenes.
- Asset Orchestration: The system determines the best stock imagery or AI-generated visuals to match the script's distinct scenes.
- Processing: Inngest manages the workflow, ensuring that resource-intensive tasks (like fetching assets and formatting data) don't block the user interface.
- Delivery: The final video project is saved to Supabase, where users can view, edit, or export their content.
Follow these steps to set up the project locally.
- Node.js (v18 or higher)
- npm, yarn, pnpm, or bun
-
Clone the repository:
git clone https://github.com/SecureAuditX/ai-video-generator.git cd ai-video-generator -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.env.localfile 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
-
Run the development server:
npm run dev
-
Open the app: Visit http://localhost:3000 in your browser.
Contributions are welcome! Please feel free to submit a Pull Request.
Built with ❤️ by the Zynova Team
