Skip to content

Anfroid/IOS App for AI Powered Video Generation Using React Native

Notifications You must be signed in to change notification settings

Raahim2/GenTube

Repository files navigation

🎥 GenTube - AI-Powered Video Generation Platform

React Native Node.js MongoDB Flask Python JavaScript Git GitHub Vercel Expo Go Visual Studio Code Android iOS npm

📝 Overview

GenTube is a revolutionary mobile application that harnesses the power of AI to transform text prompts into professional-quality videos. Built with React Native and Expo, it provides an intuitive interface for creating, managing, and sharing video content.

📱 Download The App

Download The App Here Alternate Download Link

✨ Key Features

Content Creation

  • 🤖 AI-Powered Video Generation - Transform text prompts into engaging videos
  • 🎨 Smart Thumbnail Creation - Auto-generate eye-catching thumbnails
  • 📝 Template Library - Choose from pre-made professional templates
  • 🎬 Multi-Format Support - Create regular videos, shorts, and social media posts

Video Enhancement

  • 🗣️ Automatic Subtitles - Generate accurate subtitles in multiple languages
  • 🎵 Audio Processing - High-quality audio transcription and enhancement
  • ✂️ Smart Editing - Intuitive tools for trimming, merging and effects

Project Management

  • 📁 Project Organization - Easily manage and categorize your videos
  • 💾 Auto-Save - Never lose your progress with automatic saving
  • 📤 Export Options - Multiple quality and format options for export

🚀 Getting Started

🛡️ Tech Stack

Frontend

  • React Native - Core framework for mobile development
  • Expo - Development toolchain and build system
  • React Navigation - Navigation and routing
  • AsyncStorage - Local data persistence
  • Fetch - HTTP client for API requests
  • React Native Elements - UI component library

Backend

  • Python - Programming language
  • Flask - Web application framework
  • MongoDB - Database
  • Cloudinary - Media storage and processing
  • Google OAuth - Social authentication

AI/ML Services

  • Google Cloud AI - Video processing
  • Hugging Face - Text generation
  • Gemini - Content generation
  • Shotstack - Video editing API

🔌 API Reference

GenTube's API is hosted at https://gentube.vercel.app/ Made With Flask and MongoDB.

Prerequisites

  • Node.js (v14 or higher)
  • npm/yarn
  • Expo CLI
  • iOS Simulator or Android Emulator

Installation

  1. Clone the repository

    git clone https://github.com/Raahim2/GenTube.git
  2. Navigate to project directory

    cd GenTube
  3. Install dependencies

    npm install
    # or
    yarn install
  4. Start the development server

    npx expo start

🛠️ Configuration

  1. Create a .env file in the root directory:
    WEB_CLIENT_ID=your_client_id
    WEB_CLIENT_SECRET=your_client_secret
    CLOUDINARY_API_KEY=your_api_key
    CLOUDINARY_CLOUD_NAME=your_cloud_name
    CLOUDINARY_API_SECRET=your_api_secret

📱 Usage

  1. Login/Register: Create an account or login with existing credentials
  2. Create Project: Click the '+' button to start a new video project
  3. Enter Prompt: Describe your video concept in natural language
  4. Customize: Adjust settings, choose templates, add effects
  5. Generate: Let AI create your video
  6. Export: Save or share your finished video

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add some AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📞 Support

🙏 Acknowledgments

About

Anfroid/IOS App for AI Powered Video Generation Using React Native

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published