An AI-powered video summarization platform that automatically analyzes videos, extracts transcripts, generates concise summaries, and identifies important moments within video content.
- Frontend (Web App): https://clipmind-ai-frontend.onrender.com/
- Backend docs (API Base): https://clipmind-ai-8hkx.onrender.com/
All detailed documentation regarding architecture, milestones, API endpoints, and deployment can be found in the documentation/ directory:
- Project Milestones — Detailed breakdown of what was achieved across all 4 milestones.
- Tech Stack — Overview of the technologies, frameworks, and AI models utilized.
- Deployment Guide — Information on our Docker containerization and Render cloud hosting strategy.
- API Documentation — Guide to the FastAPI backend endpoints (Auth, Video, AI Processing, Analytics).
graph TD
subgraph Frontend ["Frontend (Next.js)"]
UI["Dashboard UI"]
Player["Interactive Video Player"]
end
subgraph Backend ["Backend (FastAPI)"]
Auth["JWT Auth Middleware"]
API["API Router"]
Worker["FastAPI BackgroundTasks"]
Audio["FFmpeg Extraction"]
YTDLP["yt-dlp Downloader"]
end
subgraph Databases ["Data & Storage Layer"]
SQL[("PostgreSQL<br>Users, Roles, Metadata")]
NoSQL[("MongoDB<br>Transcripts, Summaries")]
Disk[("Local Ephemeral Disk<br>.mp4 Video Storage")]
end
subgraph AI ["Groq LPU API"]
Whisper["Whisper-V3 (Speech-to-Text)"]
LLaMA["Groq LLM (Summarization)"]
end
UI <-->|REST API Requests| Auth
Auth -->|Validated Requests| API
API -->|Direct File Upload| Disk
API -->|Dispatch Task| Worker
Worker -->|Import YouTube URL| YTDLP
YTDLP -->|Save Downloaded Video| Disk
Worker -->|Read Video from Disk| Audio
Audio -->|Send Audio Payload| Whisper
Whisper -->|Send Raw Transcript| LLaMA
API <-->|Store/Fetch structured data| SQL
Worker -->|Save AI JSON payloads| NoSQL
API <-->|Fetch AI Insights| NoSQL
- Role-Based Access: Tailored dashboards for Content Creators, Educators, Learners, and Administrators.
- Intelligent Processing: Fast and accurate Speech-to-Text utilizing advanced NLP models (Groq LPU / Whisper).
- AI Generation: Automatic generation of:
- Transcripts
- Brief and Detailed Summaries
- Key Moments with clickable timestamps
- Quizzes and Study Guides for Educators
- Analytics Dashboard: Real-time metrics and trending keyword extraction.
If you wish to run the project locally using Docker Compose:
-
Clone this repository:
git clone https://github.com/devanshi14malhotra/ClipMind-AI.git cd ClipMind-AI -
Create a
.envfile in thebackend/directory based on.env.examplecontaining your API keys (Groq, Postgres, MongoDB). -
Run the Backend: Open a terminal and start the FastAPI server:
cd backend # Activate your virtual environment (if using one) pip install -r requirements.txt uvicorn main:app --reload
-
Run the Frontend: Open a new terminal and start the Next.js development server:
cd frontend npm install npm run dev -
Access the frontend at
http://localhost:3000and backend athttp://localhost:8000.
Project prepared for the Infosys Springboard AI Internship 7.0
github.com/springboardmentor3010s/Clip-Mind-AI/tree/Devanshi-Malhotra