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 Here Alternate Download Link
- 🤖 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
- 🗣️ 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 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
- 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
- Python - Programming language
- Flask - Web application framework
- MongoDB - Database
- Cloudinary - Media storage and processing
- Google OAuth - Social authentication
- Google Cloud AI - Video processing
- Hugging Face - Text generation
- Gemini - Content generation
- Shotstack - Video editing API
GenTube's API is hosted at https://gentube.vercel.app/
Made With Flask and MongoDB.
- Node.js (v14 or higher)
- npm/yarn
- Expo CLI
- iOS Simulator or Android Emulator
-
Clone the repository
git clone https://github.com/Raahim2/GenTube.git
-
Navigate to project directory
cd GenTube
-
Install dependencies
npm install # or yarn install
-
Start the development server
npx expo start
- 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
- Login/Register: Create an account or login with existing credentials
- Create Project: Click the '+' button to start a new video project
- Enter Prompt: Describe your video concept in natural language
- Customize: Adjust settings, choose templates, add effects
- Generate: Let AI create your video
- Export: Save or share your finished video
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add some AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Documentation: Wiki
- Issues: GitHub Issues
- React Native
- Expo
- Firebase
- All our amazing contributors!