An AI-powered tool that transforms YouTube playlists into structured study plans using LangChain and Groq LLM. Perfect for online courses, tutorials, and educational content.
- Intelligent Video Distribution: Uses AI to organize videos into logical, balanced study sessions
- Custom Study Duration: Flexible planning based on your available study days
- PDF Export: Download your study plan for offline reference
- Topic Grouping: Keeps related content together for better learning flow
- Equal Distribution: Ensures balanced workload across study days
- Beautiful UI: Clean, responsive interface built with Streamlit
1. Video Fetching
- Uses the YouTube Data API to retrieve playlist information.
2. AI Processing
- Analyzes video titles and metadata.
- Groups related topics together.
- Distributes content evenly across study days.
3. Study Plan Generation
- Creates balanced daily schedules.
- Ensures logical learning progression.
4. PDF Creation
- Generates downloadable study plans.
- Go to Google Cloud Console.
- Create a new project or select an existing one.
- Enable YouTube Data API v3.
- Generate API credentials and copy the API key.
- Add the key to your .env file.
- Sign up at Groq.
- Generate an API key from your dashboard.
- Add the key to your .env file.
YouTube-Course-Planner-GenAI/
- app.py # Main Streamlit application
- utils.py # Utility functions
- requirements.txt # Project dependencies
- .env # Environment variables (create this)
- .gitignore # Git ignore file
- README.md # Project documentation
pip install -r requirements.txt
Set up environment variables: Create a .env file in the project root with:
- YOUTUBE_API_KEY=your_youtube_api_key_here
- GROQ_API_KEY=your_groq_api_key_here
Clone the repository:
git clone https://github.com/zeeshier/YouTube-Course-Planner-GenAI.git
cd YouTube-Course-Planner-GenAI