pranavreddy2006/MultiTalk-Platform

Python

0

3 commits

updated Nov 6, 2025

See the code

README

MultiTalk - AI Video Generation Platform

πŸš€ A comprehensive full-stack application that combines React frontend with Python AI backend for advanced video generation and user authentication.

πŸ“‹ Table of Contents

🎯 Overview

MultiTalk is an AI-powered video generation platform that allows users to create and manipulate videos using advanced machine learning models. The application features user authentication, a modern React frontend, and a powerful Python backend with AI capabilities.

πŸ—οΈ Architecture

System Architecture Diagram

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        MULTITALK PLATFORM                      β”‚
β”‚                     AI Video Generation System                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚   USER LAYER    β”‚    β”‚  FRONTEND LAYER β”‚    β”‚  BACKEND LAYER  β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚  πŸ‘€ Web Browser │────│  React App      │────│  Authentication β”‚
β”‚  πŸ“± Mobile      β”‚    β”‚  Port: 5001     β”‚    β”‚  Server (Node)  β”‚
β”‚  πŸ’» Desktop     β”‚    β”‚                 β”‚    β”‚  Port: 5002     β”‚
β”‚                 β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚    β”‚                 β”‚
β”‚                 β”‚    β”‚  β”‚   ROUTES    β”‚β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚                 β”‚    β”‚  β”‚             β”‚β”‚    β”‚  β”‚   ROUTES    β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /login      β”‚β”‚    β”‚  β”‚             β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /signup     ││◄────  β”‚ POST /login β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /dashboard  β”‚β”‚    β”‚  β”‚ POST /signupβ”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /create     β”‚β”‚    β”‚  β”‚             β”‚β”‚
β”‚                 β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚                       β”‚
                                β”‚                       β”‚
                                β–Ό                       β–Ό
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚                 β”‚    β”‚                 β”‚
                       β”‚  UI COMPONENTS  β”‚    β”‚  AI PROCESSING  β”‚
                       β”‚                 β”‚    β”‚                 β”‚
                       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                       β”‚                 β”‚    β”‚                 β”‚
                       β”‚ β€’ Login/Signup  β”‚    β”‚  Python Backend β”‚
                       β”‚ β€’ Dashboard     β”‚    β”‚                 β”‚
                       β”‚ β€’ Video Studio  β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
                       β”‚ β€’ AI Assistant  β”‚    β”‚  β”‚   WAN AI    β”‚β”‚
                       β”‚ β€’ Video Player  β”‚    β”‚  β”‚   Models    β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚             β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Video Gen β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Processingβ”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Analysis  β”‚β”‚
                       β”‚                 β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
                       β”‚                 β”‚    β”‚                 β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                       β”‚
                                                       β”‚
                                                       β–Ό
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚           DATABASE LAYER            β”‚
                              β”‚                                     β”‚
                              β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                              β”‚                                     β”‚
                              β”‚         MongoDB Database            β”‚
                              β”‚         Port: 27017                 β”‚
                              β”‚                                     β”‚
                              β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
                              β”‚  β”‚    USERS    β”‚  β”‚   VIDEOS    β”‚  β”‚
                              β”‚  β”‚             β”‚  β”‚             β”‚  β”‚
                              β”‚  β”‚ β€’ _id       β”‚  β”‚ β€’ _id       β”‚  β”‚
                              β”‚  β”‚ β€’ name      β”‚  β”‚ β€’ title     β”‚  β”‚
                              β”‚  β”‚ β€’ email     β”‚  β”‚ β€’ url       β”‚  β”‚
                              β”‚  β”‚ β€’ password  β”‚  β”‚ β€’ metadata  β”‚  β”‚
                              β”‚  β”‚ β€’ token     β”‚  β”‚ β€’ user_id   β”‚  β”‚
                              β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
                              β”‚                                     β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        DATA FLOW                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1. πŸ‘€ User β†’ 🌐 React Frontend (Login/Signup)
2. 🌐 Frontend β†’ πŸ”§ Node.js Auth Server (JWT Verification)
3. πŸ”§ Auth Server β†’ πŸ—„οΈ MongoDB (User Validation)
4. πŸ‘€ User β†’ 🌐 React Frontend (Video Generation Request)
5. 🌐 Frontend β†’ πŸ€– Python AI Backend (Processing)
6. πŸ€– AI Backend β†’ 🧠 WAN Models (Video Generation)
7. 🧠 Models β†’ πŸ€– AI Backend (Generated Video)
8. πŸ€– AI Backend β†’ 🌐 Frontend (Video Response)
9. 🌐 Frontend β†’ πŸ‘€ User (Display Result)

Component Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     FRONTEND COMPONENTS                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

App.js
β”œβ”€β”€ Navbar.js
β”œβ”€β”€ LandingPage.js
β”œβ”€β”€ Login.js (Auth System)
β”œβ”€β”€ Dashboard.js
β”‚   β”œβ”€β”€ AICreationStudio.js
β”‚   β”œβ”€β”€ AIVideoStudio.js
β”‚   β”œβ”€β”€ CreationMode.js
β”‚   β”œβ”€β”€ VideoDetails.js
β”‚   └── GeminiAssistant.js
└── [Protected Routes]

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     BACKEND ARCHITECTURE                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Authentication Server (Node.js)
β”œβ”€β”€ server.js (Main Express Server)
β”œβ”€β”€ User Schema (MongoDB)
β”œβ”€β”€ JWT Middleware
β”œβ”€β”€ bcrypt Password Hashing
└── CORS Configuration

AI Processing Backend (Python)
β”œβ”€β”€ app.py (Main Flask Application)
β”œβ”€β”€ server.py (Alternative Server)
β”œβ”€β”€ wan/ (WAN AI Models)
β”‚   β”œβ”€β”€ modules/ (Neural Network Components)
β”‚   β”œβ”€β”€ configs/ (Model Configurations)
β”‚   β”œβ”€β”€ utils/ (Utility Functions)
β”‚   └── multitalk.py (Core AI Logic)
β”œβ”€β”€ kokoro/ (Audio Processing)
└── src/ (Additional Processing Modules)

Technology Stack Integration

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    FRONTEND     β”‚    β”‚    BACKEND      β”‚    β”‚    DATABASE    β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚ React 19.2.0    │────│ Node.js +       │────│ MongoDB 4.4+    β”‚
β”‚ React Router    β”‚    β”‚ Express 5.1.0   β”‚    β”‚                 β”‚
β”‚ Axios 1.13.1    β”‚    β”‚                 β”‚    β”‚ Collections:    β”‚
β”‚ CSS3 + Glass    β”‚    β”‚ Python 3.8+     β”‚    β”‚ β€’ users         β”‚
β”‚ Morphism        β”‚    β”‚ Flask           β”‚    β”‚ β€’ videos        β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚ β€’ sessions      β”‚
β”‚                 β”‚    β”‚ AI Libraries:   β”‚    β”‚                 β”‚
β”‚                 β”‚    β”‚ β€’ PyTorch 2.8   β”‚    β”‚ Features:       β”‚
β”‚                 β”‚    β”‚ β€’ Transformers  β”‚    β”‚ β€’ Authenticationβ”‚
β”‚                 β”‚    β”‚ β€’ Diffusers     β”‚    β”‚ β€’ User Profiles β”‚
β”‚                 β”‚    β”‚ β€’ OpenCV        β”‚    β”‚ β€’ Video Storage β”‚
β”‚                 β”‚    β”‚ β€’ Gradio        β”‚    β”‚ β€’ Metadata      β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ–ΌοΈ Visual Architecture Overview

System Architecture

Complete system architecture showing the integration between React frontend, Node.js authentication, Python AI backend, and MongoDB database.

🎬 Demo Videos

πŸš€ AI Video Generation Demonstrations

Experience the power of MultiTalk's AI video generation capabilities through these demonstration videos:

πŸ“Ή Demo 1: Single Person Video Generation

https://github.com/pranavreddy2006/MultiTalk-Platform/assets/videos/demo-video-generation-1.mp4

Demonstrates basic AI video generation with single person scenarios and text-to-video conversion.

πŸ“Ή Demo 2: Advanced Multi-Person Video Generation

https://github.com/pranavreddy2006/MultiTalk-Platform/assets/videos/demo-video-generation-2.mp4

Showcases advanced MultiTalk features with multi-person video generation and complex scene creation.

🎯 What You'll See in the Demos:

  • ⚑ Real-time Processing - Watch AI models generate videos in action
  • 🎨 High-Quality Output - See the professional-grade video results
  • πŸ€– AI Intelligence - Observe how the system understands and creates content
  • πŸ”„ Seamless Workflow - Experience the smooth user interface and process flow

✨ Features

Frontend (React)

  • πŸ” User Authentication - Secure signup/login system
  • 🎨 Modern UI/UX - Responsive design with glass morphism effects
  • πŸ”„ Real-time Communication - Seamless API integration
  • πŸ“± Mobile Responsive - Works on all device sizes

Backend (Python + Node.js)

  • πŸ€– AI Video Generation - Advanced video processing using WAN models
  • πŸ‘€ User Management - JWT-based authentication
  • πŸ—„οΈ Database Integration - MongoDB for user data storage
  • πŸ”§ API Services - RESTful API endpoints

πŸ› οΈ Tech Stack

Frontend

  • React 19.2.0
  • React Router DOM 7.9.4
  • Axios 1.13.1
  • CSS3 with modern styling

Backend

  • Node.js with Express.js 5.1.0
  • Python with Flask
  • MongoDB with Mongoose 8.19.2
  • JWT for authentication
  • bcryptjs for password hashing

AI/ML

  • PyTorch 2.8.0
  • Transformers 4.57.1
  • Diffusers 0.35.2
  • OpenCV 4.12.0
  • Gradio 5.49.1

πŸ“ Project Structure

MultitalkFinal1/
β”œβ”€β”€ MultiTalk/                    # Frontend (React Application)
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ Login.js         # Authentication component
β”‚   β”‚   β”‚   └── Login.css        # Authentication styles
β”‚   β”‚   β”œβ”€β”€ App.js               # Main React component
β”‚   β”‚   └── index.js             # React entry point
β”‚   β”œβ”€β”€ public/                  # Static assets
β”‚   β”œβ”€β”€ package.json             # Frontend dependencies
β”‚   β”œβ”€β”€ server.js                # Authentication server (Node.js)
β”‚   └── .env                     # Environment variables
β”‚
β”œβ”€β”€ Multi-Talk/                   # Backend (Python AI Application)
β”‚   β”œβ”€β”€ src/                     # Source code
β”‚   β”œβ”€β”€ wan/                     # WAN model implementation
β”‚   β”œβ”€β”€ kokoro/                  # Kokoro model files
β”‚   β”œβ”€β”€ weights/                 # Model weights
β”‚   β”œβ”€β”€ app.py                   # Main Python application
β”‚   β”œβ”€β”€ server.py                # Flask server
β”‚   β”œβ”€β”€ requirements.txt         # Python dependencies
β”‚   └── generate_multitalk.py    # Video generation script
β”‚
└── README.md                    # This file

πŸ“‹ Prerequisites

Before setting up the project, ensure you have the following installed:

  • Node.js (v16 or higher)
  • Python (v3.8 or higher)
  • MongoDB (v4.4 or higher)
  • Git
  • npm or yarn

πŸš€ Installation & Setup

1. Clone the Repository

git clone https://github.com/yourusername/MultitalkFinal1.git
cd MultitalkFinal1

2. Frontend Setup (React)

cd MultiTalk
npm install

3. Backend Setup (Python)

cd ../Multi-Talk
pip install -r requirements.txt

4. Database Setup

Create MongoDB data directory:

mkdir C:\data\db

5. Environment Configuration

Create .env file in the MultiTalk directory:

MONGO_URI=mongodb://localhost:27017/multitalk
JWT_SECRET=your_jwt_secret_key_here_please_change_in_production
PORT=5002

πŸƒβ€β™‚οΈ Running the Application

Follow these steps in order to start all services:

1. Start MongoDB

mongod --dbpath "C:\data\db"

2. Start Authentication Server (Terminal 1)

cd MultiTalk
node server.js

βœ… Authentication API: http://localhost:5002

3. Start React Frontend (Terminal 2)

cd MultiTalk
npm start

βœ… Frontend: http://localhost:5001

4. Start Python AI Backend (Terminal 3)

cd Multi-Talk
python app.py

βœ… AI Backend: Available for video processing

πŸ”Œ API Endpoints

Authentication API (Port 5002)

MethodEndpointDescription
POST/signupUser registration
POST/loginUser authentication

Signup Request

{
  "name": "John Doe",
  "email": "[email protected]",
  "password": "securepassword123"
}

Login Request

{
  "email": "[email protected]",
  "password": "securepassword123"
}

πŸ”§ Environment Variables

VariableDescriptionDefault
MONGO_URIMongoDB connection stringmongodb://localhost:27017/multitalk
JWT_SECRETSecret key for JWT tokensRequired
PORTAuthentication server port5002

🚨 Troubleshooting

Common Issues

  1. "Server connection error" during signup

    • Ensure MongoDB is running
    • Check if authentication server is running on port 5002
    • Verify .env file configuration
  2. CUDA/GPU errors in Python backend

    • The app automatically disables CUDA for CPU-only operation
    • Ensure all Python dependencies are installed
  3. Port conflicts

    • Frontend: 5001
    • Authentication API: 5002
    • MongoDB: 27017
  4. Module import errors

    • Run npm install in MultiTalk directory
    • Run pip install -r requirements.txt in Multi-Talk directory

Reset Instructions

If you encounter issues, restart all services:

# Stop all running processes (Ctrl+C in each terminal)

# Restart MongoDB
mongod --dbpath "C:\data\db"

# Restart Authentication Server
cd MultiTalk && node server.js

# Restart Frontend
cd MultiTalk && npm start

🎯 Usage

  1. Access the application: http://localhost:5001
  2. Create an account: Click register and fill in your details
  3. Login: Use your credentials to access the dashboard
  4. Generate videos: Use the AI-powered video generation features

🀝 Contributing

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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Alibaba WAN Team - For the core AI models
  • React Team - For the amazing frontend framework
  • MongoDB - For the reliable database solution

⭐ If you find this project helpful, please give it a star!

πŸ“ž Support

If you have any questions or need help, please:

  • Create an issue in this repository
  • Contact the maintainers

Built with ❀️ using React, Python, and MongoDB

pranavreddy2006/MultiTalk-Platform

Python

0

3 commits

updated Nov 6, 2025

See the code

README

MultiTalk - AI Video Generation Platform

πŸš€ A comprehensive full-stack application that combines React frontend with Python AI backend for advanced video generation and user authentication.

πŸ“‹ Table of Contents

🎯 Overview

MultiTalk is an AI-powered video generation platform that allows users to create and manipulate videos using advanced machine learning models. The application features user authentication, a modern React frontend, and a powerful Python backend with AI capabilities.

πŸ—οΈ Architecture

System Architecture Diagram

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        MULTITALK PLATFORM                      β”‚
β”‚                     AI Video Generation System                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚   USER LAYER    β”‚    β”‚  FRONTEND LAYER β”‚    β”‚  BACKEND LAYER  β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚  πŸ‘€ Web Browser │────│  React App      │────│  Authentication β”‚
β”‚  πŸ“± Mobile      β”‚    β”‚  Port: 5001     β”‚    β”‚  Server (Node)  β”‚
β”‚  πŸ’» Desktop     β”‚    β”‚                 β”‚    β”‚  Port: 5002     β”‚
β”‚                 β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚    β”‚                 β”‚
β”‚                 β”‚    β”‚  β”‚   ROUTES    β”‚β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚                 β”‚    β”‚  β”‚             β”‚β”‚    β”‚  β”‚   ROUTES    β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /login      β”‚β”‚    β”‚  β”‚             β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /signup     ││◄────  β”‚ POST /login β”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /dashboard  β”‚β”‚    β”‚  β”‚ POST /signupβ”‚β”‚
β”‚                 β”‚    β”‚  β”‚ /create     β”‚β”‚    β”‚  β”‚             β”‚β”‚
β”‚                 β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚                       β”‚
                                β”‚                       β”‚
                                β–Ό                       β–Ό
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚                 β”‚    β”‚                 β”‚
                       β”‚  UI COMPONENTS  β”‚    β”‚  AI PROCESSING  β”‚
                       β”‚                 β”‚    β”‚                 β”‚
                       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                       β”‚                 β”‚    β”‚                 β”‚
                       β”‚ β€’ Login/Signup  β”‚    β”‚  Python Backend β”‚
                       β”‚ β€’ Dashboard     β”‚    β”‚                 β”‚
                       β”‚ β€’ Video Studio  β”‚    β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
                       β”‚ β€’ AI Assistant  β”‚    β”‚  β”‚   WAN AI    β”‚β”‚
                       β”‚ β€’ Video Player  β”‚    β”‚  β”‚   Models    β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚             β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Video Gen β”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Processingβ”‚β”‚
                       β”‚                 β”‚    β”‚  β”‚ β€’ Analysis  β”‚β”‚
                       β”‚                 β”‚    β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
                       β”‚                 β”‚    β”‚                 β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                       β”‚
                                                       β”‚
                                                       β–Ό
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚           DATABASE LAYER            β”‚
                              β”‚                                     β”‚
                              β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                              β”‚                                     β”‚
                              β”‚         MongoDB Database            β”‚
                              β”‚         Port: 27017                 β”‚
                              β”‚                                     β”‚
                              β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
                              β”‚  β”‚    USERS    β”‚  β”‚   VIDEOS    β”‚  β”‚
                              β”‚  β”‚             β”‚  β”‚             β”‚  β”‚
                              β”‚  β”‚ β€’ _id       β”‚  β”‚ β€’ _id       β”‚  β”‚
                              β”‚  β”‚ β€’ name      β”‚  β”‚ β€’ title     β”‚  β”‚
                              β”‚  β”‚ β€’ email     β”‚  β”‚ β€’ url       β”‚  β”‚
                              β”‚  β”‚ β€’ password  β”‚  β”‚ β€’ metadata  β”‚  β”‚
                              β”‚  β”‚ β€’ token     β”‚  β”‚ β€’ user_id   β”‚  β”‚
                              β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
                              β”‚                                     β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        DATA FLOW                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1. πŸ‘€ User β†’ 🌐 React Frontend (Login/Signup)
2. 🌐 Frontend β†’ πŸ”§ Node.js Auth Server (JWT Verification)
3. πŸ”§ Auth Server β†’ πŸ—„οΈ MongoDB (User Validation)
4. πŸ‘€ User β†’ 🌐 React Frontend (Video Generation Request)
5. 🌐 Frontend β†’ πŸ€– Python AI Backend (Processing)
6. πŸ€– AI Backend β†’ 🧠 WAN Models (Video Generation)
7. 🧠 Models β†’ πŸ€– AI Backend (Generated Video)
8. πŸ€– AI Backend β†’ 🌐 Frontend (Video Response)
9. 🌐 Frontend β†’ πŸ‘€ User (Display Result)

Component Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     FRONTEND COMPONENTS                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

App.js
β”œβ”€β”€ Navbar.js
β”œβ”€β”€ LandingPage.js
β”œβ”€β”€ Login.js (Auth System)
β”œβ”€β”€ Dashboard.js
β”‚   β”œβ”€β”€ AICreationStudio.js
β”‚   β”œβ”€β”€ AIVideoStudio.js
β”‚   β”œβ”€β”€ CreationMode.js
β”‚   β”œβ”€β”€ VideoDetails.js
β”‚   └── GeminiAssistant.js
└── [Protected Routes]

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     BACKEND ARCHITECTURE                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Authentication Server (Node.js)
β”œβ”€β”€ server.js (Main Express Server)
β”œβ”€β”€ User Schema (MongoDB)
β”œβ”€β”€ JWT Middleware
β”œβ”€β”€ bcrypt Password Hashing
└── CORS Configuration

AI Processing Backend (Python)
β”œβ”€β”€ app.py (Main Flask Application)
β”œβ”€β”€ server.py (Alternative Server)
β”œβ”€β”€ wan/ (WAN AI Models)
β”‚   β”œβ”€β”€ modules/ (Neural Network Components)
β”‚   β”œβ”€β”€ configs/ (Model Configurations)
β”‚   β”œβ”€β”€ utils/ (Utility Functions)
β”‚   └── multitalk.py (Core AI Logic)
β”œβ”€β”€ kokoro/ (Audio Processing)
└── src/ (Additional Processing Modules)

Technology Stack Integration

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    FRONTEND     β”‚    β”‚    BACKEND      β”‚    β”‚    DATABASE    β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚ React 19.2.0    │────│ Node.js +       │────│ MongoDB 4.4+    β”‚
β”‚ React Router    β”‚    β”‚ Express 5.1.0   β”‚    β”‚                 β”‚
β”‚ Axios 1.13.1    β”‚    β”‚                 β”‚    β”‚ Collections:    β”‚
β”‚ CSS3 + Glass    β”‚    β”‚ Python 3.8+     β”‚    β”‚ β€’ users         β”‚
β”‚ Morphism        β”‚    β”‚ Flask           β”‚    β”‚ β€’ videos        β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚ β€’ sessions      β”‚
β”‚                 β”‚    β”‚ AI Libraries:   β”‚    β”‚                 β”‚
β”‚                 β”‚    β”‚ β€’ PyTorch 2.8   β”‚    β”‚ Features:       β”‚
β”‚                 β”‚    β”‚ β€’ Transformers  β”‚    β”‚ β€’ Authenticationβ”‚
β”‚                 β”‚    β”‚ β€’ Diffusers     β”‚    β”‚ β€’ User Profiles β”‚
β”‚                 β”‚    β”‚ β€’ OpenCV        β”‚    β”‚ β€’ Video Storage β”‚
β”‚                 β”‚    β”‚ β€’ Gradio        β”‚    β”‚ β€’ Metadata      β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ–ΌοΈ Visual Architecture Overview

System Architecture

Complete system architecture showing the integration between React frontend, Node.js authentication, Python AI backend, and MongoDB database.

🎬 Demo Videos

πŸš€ AI Video Generation Demonstrations

Experience the power of MultiTalk's AI video generation capabilities through these demonstration videos:

πŸ“Ή Demo 1: Single Person Video Generation

https://github.com/pranavreddy2006/MultiTalk-Platform/assets/videos/demo-video-generation-1.mp4

Demonstrates basic AI video generation with single person scenarios and text-to-video conversion.

πŸ“Ή Demo 2: Advanced Multi-Person Video Generation

https://github.com/pranavreddy2006/MultiTalk-Platform/assets/videos/demo-video-generation-2.mp4

Showcases advanced MultiTalk features with multi-person video generation and complex scene creation.

🎯 What You'll See in the Demos:

  • ⚑ Real-time Processing - Watch AI models generate videos in action
  • 🎨 High-Quality Output - See the professional-grade video results
  • πŸ€– AI Intelligence - Observe how the system understands and creates content
  • πŸ”„ Seamless Workflow - Experience the smooth user interface and process flow

✨ Features

Frontend (React)

  • πŸ” User Authentication - Secure signup/login system
  • 🎨 Modern UI/UX - Responsive design with glass morphism effects
  • πŸ”„ Real-time Communication - Seamless API integration
  • πŸ“± Mobile Responsive - Works on all device sizes

Backend (Python + Node.js)

  • πŸ€– AI Video Generation - Advanced video processing using WAN models
  • πŸ‘€ User Management - JWT-based authentication
  • πŸ—„οΈ Database Integration - MongoDB for user data storage
  • πŸ”§ API Services - RESTful API endpoints

πŸ› οΈ Tech Stack

Frontend

  • React 19.2.0
  • React Router DOM 7.9.4
  • Axios 1.13.1
  • CSS3 with modern styling

Backend

  • Node.js with Express.js 5.1.0
  • Python with Flask
  • MongoDB with Mongoose 8.19.2
  • JWT for authentication
  • bcryptjs for password hashing

AI/ML

  • PyTorch 2.8.0
  • Transformers 4.57.1
  • Diffusers 0.35.2
  • OpenCV 4.12.0
  • Gradio 5.49.1

πŸ“ Project Structure

MultitalkFinal1/
β”œβ”€β”€ MultiTalk/                    # Frontend (React Application)
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ Login.js         # Authentication component
β”‚   β”‚   β”‚   └── Login.css        # Authentication styles
β”‚   β”‚   β”œβ”€β”€ App.js               # Main React component
β”‚   β”‚   └── index.js             # React entry point
β”‚   β”œβ”€β”€ public/                  # Static assets
β”‚   β”œβ”€β”€ package.json             # Frontend dependencies
β”‚   β”œβ”€β”€ server.js                # Authentication server (Node.js)
β”‚   └── .env                     # Environment variables
β”‚
β”œβ”€β”€ Multi-Talk/                   # Backend (Python AI Application)
β”‚   β”œβ”€β”€ src/                     # Source code
β”‚   β”œβ”€β”€ wan/                     # WAN model implementation
β”‚   β”œβ”€β”€ kokoro/                  # Kokoro model files
β”‚   β”œβ”€β”€ weights/                 # Model weights
β”‚   β”œβ”€β”€ app.py                   # Main Python application
β”‚   β”œβ”€β”€ server.py                # Flask server
β”‚   β”œβ”€β”€ requirements.txt         # Python dependencies
β”‚   └── generate_multitalk.py    # Video generation script
β”‚
└── README.md                    # This file

πŸ“‹ Prerequisites

Before setting up the project, ensure you have the following installed:

  • Node.js (v16 or higher)
  • Python (v3.8 or higher)
  • MongoDB (v4.4 or higher)
  • Git
  • npm or yarn

πŸš€ Installation & Setup

1. Clone the Repository

git clone https://github.com/yourusername/MultitalkFinal1.git
cd MultitalkFinal1

2. Frontend Setup (React)

cd MultiTalk
npm install

3. Backend Setup (Python)

cd ../Multi-Talk
pip install -r requirements.txt

4. Database Setup

Create MongoDB data directory:

mkdir C:\data\db

5. Environment Configuration

Create .env file in the MultiTalk directory:

MONGO_URI=mongodb://localhost:27017/multitalk
JWT_SECRET=your_jwt_secret_key_here_please_change_in_production
PORT=5002

πŸƒβ€β™‚οΈ Running the Application

Follow these steps in order to start all services:

1. Start MongoDB

mongod --dbpath "C:\data\db"

2. Start Authentication Server (Terminal 1)

cd MultiTalk
node server.js

βœ… Authentication API: http://localhost:5002

3. Start React Frontend (Terminal 2)

cd MultiTalk
npm start

βœ… Frontend: http://localhost:5001

4. Start Python AI Backend (Terminal 3)

cd Multi-Talk
python app.py

βœ… AI Backend: Available for video processing

πŸ”Œ API Endpoints

Authentication API (Port 5002)

MethodEndpointDescription
POST/signupUser registration
POST/loginUser authentication

Signup Request

{
  "name": "John Doe",
  "email": "[email protected]",
  "password": "securepassword123"
}

Login Request

{
  "email": "[email protected]",
  "password": "securepassword123"
}

πŸ”§ Environment Variables

VariableDescriptionDefault
MONGO_URIMongoDB connection stringmongodb://localhost:27017/multitalk
JWT_SECRETSecret key for JWT tokensRequired
PORTAuthentication server port5002

🚨 Troubleshooting

Common Issues

  1. "Server connection error" during signup

    • Ensure MongoDB is running
    • Check if authentication server is running on port 5002
    • Verify .env file configuration
  2. CUDA/GPU errors in Python backend

    • The app automatically disables CUDA for CPU-only operation
    • Ensure all Python dependencies are installed
  3. Port conflicts

    • Frontend: 5001
    • Authentication API: 5002
    • MongoDB: 27017
  4. Module import errors

    • Run npm install in MultiTalk directory
    • Run pip install -r requirements.txt in Multi-Talk directory

Reset Instructions

If you encounter issues, restart all services:

# Stop all running processes (Ctrl+C in each terminal)

# Restart MongoDB
mongod --dbpath "C:\data\db"

# Restart Authentication Server
cd MultiTalk && node server.js

# Restart Frontend
cd MultiTalk && npm start

🎯 Usage

  1. Access the application: http://localhost:5001
  2. Create an account: Click register and fill in your details
  3. Login: Use your credentials to access the dashboard
  4. Generate videos: Use the AI-powered video generation features

🀝 Contributing

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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Alibaba WAN Team - For the core AI models
  • React Team - For the amazing frontend framework
  • MongoDB - For the reliable database solution

⭐ If you find this project helpful, please give it a star!

πŸ“ž Support

If you have any questions or need help, please:

  • Create an issue in this repository
  • Contact the maintainers

Built with ❀️ using React, Python, and MongoDB