A web application that generates AI-powered summaries and insights from YouTube videos using Groq and Neo4j. Ask questions about your videos and get intelligent answers backed by a knowledge graph.
- YouTube video transcript extraction and analysis
- Multiple language support for both summaries and questions
- Voice input support for questions
- Dark/light mode theme switching
- Question & Answer history with local storage
- Customizable summary options:
- Adjustable length
- Different styles (concise, normal, explanatory)
- Knowledge graph generation using Neo4j
- Modern responsive UI with Tailwind CSS
- Powered by Groq's LLM for high-quality responses
- Python 3.8+
- Node.js 18+
- Neo4j Database
- Groq API Key
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
- Install dependencies:
cd backend
pip install -r requirements.txt
- Configure environment variables:
- Copy
.env.example
to.env
- Add your Groq API key
- Configure Neo4j connection details
- Start the backend server:
uvicorn main:app --reload
- Install dependencies:
cd frontend
npm install
- Start the development server:
npm run dev
- Install and start Neo4j
- Create a new database or use the default one
- Update the
.env
file with your Neo4j credentials
- Open the application in your browser (default: http://localhost:5173)
- Paste a YouTube video URL
- Select your preferred language
- Choose the summary length and style
- Click "Generate Summary"
- Frontend: React + Vite + Tailwind CSS
- Backend: FastAPI
- Database: Neo4j (Knowledge Graph)
- AI Services: Groq (LLaMA, Whisper)
- Video Processing: youtube-transcript-api
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request