π A comprehensive full-stack application that combines React frontend with Python AI backend for advanced video generation and user authentication.
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.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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)
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β 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 β
β β β β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ

Complete system architecture showing the integration between React frontend, Node.js authentication, Python AI backend, and MongoDB database.
Experience the power of MultiTalk's AI video generation capabilities through these demonstration videos:
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.
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.
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
Before setting up the project, ensure you have the following installed:
git clone https://github.com/yourusername/MultitalkFinal1.git
cd MultitalkFinal1
cd MultiTalk
npm install
cd ../Multi-Talk
pip install -r requirements.txt
Create MongoDB data directory:
mkdir C:\data\db
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
Follow these steps in order to start all services:
mongod --dbpath "C:\data\db"
cd MultiTalk
node server.js
β Authentication API: http://localhost:5002
cd MultiTalk
npm start
β Frontend: http://localhost:5001
cd Multi-Talk
python app.py
β AI Backend: Available for video processing
| Method | Endpoint | Description |
|---|---|---|
| POST | /signup | User registration |
| POST | /login | User authentication |
{
"name": "John Doe",
"email": "[email protected]",
"password": "securepassword123"
}
{
"email": "[email protected]",
"password": "securepassword123"
}
| Variable | Description | Default |
|---|---|---|
MONGO_URI | MongoDB connection string | mongodb://localhost:27017/multitalk |
JWT_SECRET | Secret key for JWT tokens | Required |
PORT | Authentication server port | 5002 |
"Server connection error" during signup
CUDA/GPU errors in Python backend
Port conflicts
Module import errors
npm install in MultiTalk directorypip install -r requirements.txt in Multi-Talk directoryIf 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
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
β If you find this project helpful, please give it a star!
If you have any questions or need help, please:
Built with β€οΈ using React, Python, and MongoDB
π A comprehensive full-stack application that combines React frontend with Python AI backend for advanced video generation and user authentication.
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.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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)
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β 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 β
β β β β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ

Complete system architecture showing the integration between React frontend, Node.js authentication, Python AI backend, and MongoDB database.
Experience the power of MultiTalk's AI video generation capabilities through these demonstration videos:
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.
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.
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
Before setting up the project, ensure you have the following installed:
git clone https://github.com/yourusername/MultitalkFinal1.git
cd MultitalkFinal1
cd MultiTalk
npm install
cd ../Multi-Talk
pip install -r requirements.txt
Create MongoDB data directory:
mkdir C:\data\db
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
Follow these steps in order to start all services:
mongod --dbpath "C:\data\db"
cd MultiTalk
node server.js
β Authentication API: http://localhost:5002
cd MultiTalk
npm start
β Frontend: http://localhost:5001
cd Multi-Talk
python app.py
β AI Backend: Available for video processing
| Method | Endpoint | Description |
|---|---|---|
| POST | /signup | User registration |
| POST | /login | User authentication |
{
"name": "John Doe",
"email": "[email protected]",
"password": "securepassword123"
}
{
"email": "[email protected]",
"password": "securepassword123"
}
| Variable | Description | Default |
|---|---|---|
MONGO_URI | MongoDB connection string | mongodb://localhost:27017/multitalk |
JWT_SECRET | Secret key for JWT tokens | Required |
PORT | Authentication server port | 5002 |
"Server connection error" during signup
CUDA/GPU errors in Python backend
Port conflicts
Module import errors
npm install in MultiTalk directorypip install -r requirements.txt in Multi-Talk directoryIf 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
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
β If you find this project helpful, please give it a star!
If you have any questions or need help, please:
Built with β€οΈ using React, Python, and MongoDB