Skip to content

About

AI-powered video summarization platform that automatically analyzes videos, extracts transcripts, generates concise summaries, and identifies important moments within video content

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

67 Commits

Folders and files

Repository files navigation

ClipMind AI: Video Summarization & Key Moments Detection Platform

Frontend Deployed Backend Deployed

An AI-powered video summarization platform that automatically analyzes videos, extracts transcripts, generates concise summaries, and identifies important moments within video content.

Live Demo


Project Documentation

All detailed documentation regarding architecture, milestones, API endpoints, and deployment can be found in the documentation/ directory:

  1. Project Milestones — Detailed breakdown of what was achieved across all 4 milestones.
  2. Tech Stack — Overview of the technologies, frameworks, and AI models utilized.
  3. Deployment Guide — Information on our Docker containerization and Render cloud hosting strategy.
  4. API Documentation — Guide to the FastAPI backend endpoints (Auth, Video, AI Processing, Analytics).

System Architecture

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
Loading

Features

  • 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.

Quick Start (Local Development)

If you wish to run the project locally using Docker Compose:

  1. Clone this repository:

    git clone https://github.com/devanshi14malhotra/ClipMind-AI.git
    cd ClipMind-AI
  2. Create a .env file in the backend/ directory based on .env.example containing your API keys (Groq, Postgres, MongoDB).

  3. 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
  4. Run the Frontend: Open a new terminal and start the Next.js development server:

    cd frontend
    npm install
    npm run dev
  5. Access the frontend at http://localhost:3000 and backend at http://localhost:8000.



Project prepared for the Infosys Springboard AI Internship 7.0

github.com/springboardmentor3010s/Clip-Mind-AI/tree/Devanshi-Malhotra

About

AI-powered video summarization platform that automatically analyzes videos, extracts transcripts, generates concise summaries, and identifies important moments within video content

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages