An AI-powered study planning application built with Streamlit and Ollama that generates personalized study roadmaps, learning strategies, resource recommendations, and curated YouTube course suggestions based on a user's goals and available study time.
study_planner/
│
├── app.py
│
├── assets/
│ └── styles.py
│
├── prompts/
│ └── study_prompt.py
│
├── services/
│ └── ollama_service.py
│
├── utils/
│ ├── parser.py
│ ├── youtube_utils.py
│ └── calculations.py
│
├── ui/
│ ├── sidebar.py
│ ├── home.py
│ ├── dashboard.py
│ └── tabs.py
│
├── requirements.txt
│
└── README.md
- Streamlit
- Ollama
- Llama 3
- Qwen 3
- Mistral
- Gemma
- Any locally installed Ollama model
- Python
-
User enters:
- Subject
- Study Duration
- Daily Study Hours
- Current Knowledge Level
-
User selects an Ollama model.
-
The application dynamically generates a structured prompt.
-
The selected local LLM creates:
- Study Timetable
- Learning Phases
- Success Tips
- Resource Recommendations
- YouTube Course Recommendations
-
The response is parsed and displayed in a structured dashboard.
git clone https://github.com/<your-username>/study_planner.git
cd study_plannerpip install -r requirements.txtDownload Ollama from:
Example:
ollama pull llama3or
ollama pull qwen3Verify installation:
ollama liststreamlit run app.pyor
python -m streamlit run app.py