AI-powered application that processes YouTube videos to provide transcripts, extract topics, and answer questions about the content.
- Video Processing: Enter any YouTube URL to automatically extract and display the transcript
- Topic Extraction: AI-powered analysis to identify and organize key topics from the video
- Interactive Q&A: Ask questions about the video content and get AI-generated answers
- Timeline Integration: Click on any transcript segment or topic to jump to that point in the video
- Docker and Docker Compose
- OpenAI API key
-
Setup
# Clone and enter directory git clone https://github.com/marutilai/ytqa.git cd ytqa # Create and configure environment cp .env.sample .env # Add your OPENAI_API_KEY to .env
-
Development
# Run locally docker compose up --build # Visit http://localhost:3000
-
Production
# Deploy with SSL docker compose -f docker-compose.prod.yml up --build -d # Get SSL certificate docker compose -f docker-compose.prod.yml run --rm certbot certonly \ --webroot --webroot-path /var/www/certbot/ \ -d your-domain.com
- Frontend: React + Vite + TypeScript
- Backend: Python + FastAPI
- AI: OpenAI API for embeddings and topic extraction