This project consists of a Python backend and Next.js frontend for processing YouTube video transcripts and generating AI summaries.
/frontend/my-app- Next.js frontend application/- Python backend API
- Install Python dependencies:
pip install -r requirements.txt- Run the backend server:
python main.pyThe backend server will run on http://localhost:5000 by default.
- Navigate to the frontend directory:
cd frontend/my-app- Install dependencies:
npm install- Run the development server:
npm run devThe frontend will be available at http://localhost:3000.
- Process YouTube video transcripts
- Generate AI summaries of video content
- Display transcripts with timestamps
- Refine summaries with user feedback
- Support for multiple videos at once
See the LICENSE file for details.
Contributions are welcome. Please open an issue or submit a pull request.
- Multi-Video Processing: Process multiple YouTube videos simultaneously
- Smart URL Validation: Automatic validation of YouTube URLs
- Structured Summaries: Well-organized summaries with:
- Overall summary
- Key points
- Notable quotes with timestamps
- Speaker analysis
- Main themes and insights
- Interactive UI: Clean, responsive interface with dark mode support
- Refinement Options: Ability to refine and customize summaries
- Copy & Export: Easy sharing of generated summaries
Enter YouTube URLs with real-time validation and processing status
View timestamped transcripts with easy navigation
Well-structured summary with key points and notable quotes
Customize and refine the generated summaries
- Frontend:
- Next.js 14
- TypeScript
- Tailwind CSS
- shadcn/ui components
- Lucide React icons
- Enter one or more YouTube URLs in the input fields
- Click "Process Videos" to generate summaries
- View the generated transcripts and summaries
- Use the refinement options to customize the summary if needed
- Copy or export the results
- URL Input: Clean interface for managing multiple YouTube URLs
- Transcript View: Displays timestamped transcripts
- Summary Output: Well-formatted summary with sections
- Refinement Panel: Tools for customizing summaries
.env.local .env.development.local .env.test.local .env.production.local .cursor/ .history/ .log. .tmp/ temp/ tmp/