Skip to content

This Next.js application generates videos based on client-provided queries. It is designed as a SaaS platform, allowing users to easily create engaging video content for various purposes such as marketing, education, or social media. The app leverages cutting-edge technologies to provide a smooth user experience and high-quality video output

License

Notifications You must be signed in to change notification settings

ARYPROGRAMMER/Video-Generator-AI

Repository files navigation

Video-Generator-AI

AI Video Generation SaaS Platform

Transform text into engaging videos with cutting-edge AI technology

Next.js Firebase GPT-4 Clerk TypeScript Postgres DrizzleORM Tailwind CSS ElevenLabs AssemblyAI Gemini License Issues Pull Requests Contributors

Demo Videos Generated · Demo Run · Development Insights · Report Bug · Request Feature


Overview

A modern Next.js 15 application that transforms text queries into high-quality videos using cutting-edge AI technologies. Perfect for marketers, educators, and content creators looking to streamline their video content production.

Vercel Deployment

Common Exceptions while Running

Screenshots

View Screenshots
Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9 Screenshot 10 Screenshot 11 Screenshot 12

✨ Key Features

  • AI Video Generation - Transform text to engaging videos
  • Secure Authentication - Powered by Clerk Auth
  • Text-to-Speech - High-quality voice synthesis with Eleven Labs
  • Caption Generation - Advanced audio processing with Assembly AI
  • Modern UI - Beautiful interface with shadcn/ui
  • Database - Robust data handling with Drizzle ORM
  • AI Integration - GPT-4 and Gemini 15 Flash

Link To DevPost Submission


Installation

1. Clone the Repository

git clone https://github.com/ARYPROGRAMMER/Video-Generator-AI.git
cd Video-Generator-AI

2. Install Dependencies

npm install

3. Set up Environment Variables

Create a .env.local file in the root directory and add the following variables. Please note: You must provide your own API keys as placeholder values have been removed for security.

NEXT_PUBLIC_DRIZZLE_DATABASE_URL=postgresql://<your-database-url>
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
CLERK_SECRET_KEY=<your-clerk-secret-key>
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_ELEVEN_LABS_API_KEY=<your-eleven-labs-api-key>
NEXT_PUBLIC_FIREBASE_API_KEY=<your-firebase-api-key>
NEXT_PUBLIC_CAPTION_API=<your-caption-api-key>
HUGGINGFACE_API_KEY=<your-huggingface-api-key>
NEXT_PUBLIC_OPENAI_API_KEY=<your-openai-api-key>

⚠️ Warning: The app may not function correctly if the my API keys are expired or invalid. Please ensure your own valid API keys are added to avoid disruptions.

4. Run the App

npm run dev

The app will be running at localhost:3000


Contributing

We welcome contributions! Please fork the repository, make your changes, and submit a pull request.

License

Distributed under the GNU GPL License. See LICENSE for more information.

About

This Next.js application generates videos based on client-provided queries. It is designed as a SaaS platform, allowing users to easily create engaging video content for various purposes such as marketing, education, or social media. The app leverages cutting-edge technologies to provide a smooth user experience and high-quality video output

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published