An open API service indexing awesome lists of open source software.

https://github.com/aryprogrammer/video-generator-ai

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
https://github.com/aryprogrammer/video-generator-ai

assembly-ai clerkauth drizzle-orm eleven-labs-api firebase gpt-4 huggingface-models javascript lucide-react neon-postgres nextjs15 remotion-v4 shadcn-ui stable-diffusion-3-5 text-to-video

Last synced: 12 days ago
JSON representation

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

Awesome Lists containing this project

README

        


Video-Generator-AI

# AI Video Generation SaaS Platform
*Transform text into engaging videos with cutting-edge AI technology* ✨

[![Next.js](https://img.shields.io/badge/Next.js-15.0-black?style=for-the-badge&logo=next.js)](https://nextjs.org/)
[![Firebase](https://img.shields.io/badge/Firebase-Latest-orange?style=for-the-badge&logo=firebase)](https://firebase.google.com/)
[![GPT-4](https://img.shields.io/badge/GPT--4-Enabled-brightgreen?style=for-the-badge&logo=openai)](https://openai.com/)
[![Clerk](https://img.shields.io/badge/Clerk-Auth-purple?style=for-the-badge&logo=clerk)](https://clerk.dev/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?style=flat-square&logo=typescript)](https://www.typescriptlang.org/)
[![Postgres](https://img.shields.io/badge/Postgres-Latest-blue?style=flat-square&logo=postgresql)](https://www.postgresql.org/)
[![DrizzleORM](https://img.shields.io/badge/Drizzle-ORM-green?style=flat-square)](https://orm.drizzle.team/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind-CSS-38B2AC?style=flat-square&logo=tailwind-css)](https://tailwindcss.com/)
[![ElevenLabs](https://img.shields.io/badge/Eleven_Labs-API-red?style=flat-square)](https://elevenlabs.io/)
[![AssemblyAI](https://img.shields.io/badge/Assembly_AI-Latest-orange?style=flat-square)](https://www.assemblyai.com/)
[![Gemini](https://img.shields.io/badge/Gemini-1.5_Flash-blue?style=flat-square)](https://gemini.com/)
[![License](https://img.shields.io/badge/License-GNU%20GPL-blue)](LICENSE)
[![Issues](https://img.shields.io/github/issues/ARYPROGRAMMER/Video-Generator-AI?style=flat-square)](https://github.com/ARYPROGRAMMER/Video-Generator-AI/issues)
[![Pull Requests](https://img.shields.io/github/issues-pr/ARYPROGRAMMER/Video-Generator-AI?style=flat-square)](https://github.com/ARYPROGRAMMER/Video-Generator-AI/pulls)
[![Contributors](https://img.shields.io/github/contributors/ARYPROGRAMMER/Video-Generator-AI?style=flat-square)](https://github.com/ARYPROGRAMMER/Video-Generator-AI/graphs/contributors)

[Demo Videos Generated](https://vimeo.com/1024767660) · [Demo Run](https://vimeo.com/1024864982?share=copy#t=0) · [Development Insights](https://vimeo.com/manage/videos/1024793348) · [Report Bug](https://github.com/ARYPROGRAMMER/Video-Generator-AI/issues) · [Request Feature](https://github.com/ARYPROGRAMMER/Video-Generator-AI/issues)

---

## 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](https://vercel.com/button)](https://video-generator-h9fmg5fxf-aryprogrammers-projects.vercel.app/)

[Common Exceptions while Running](https://vimeo.com/1025093493?share=copy)

## 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](https://devpost.com/software/video-generation-ai)

---

## Installation

### 1. Clone the Repository

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

### 2. Install Dependencies

```bash
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.

```plaintext
NEXT_PUBLIC_DRIZZLE_DATABASE_URL=postgresql://
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
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=
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_CAPTION_API=
HUGGINGFACE_API_KEY=
NEXT_PUBLIC_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

```bash
npm run dev
```

The app will be running at [localhost:3000](http://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](LICENSE) for more information.