How kotaroison/studymate works
StudyMate is a Streamlit study assistant whose main workflow is a student choosing a learning tool, providing text or a question, and receiving Gemini-generated study help. Separate tabs also support planning and exporting a study pack. The app keeps planner entries and recent chat in Streamlit session state; export reads those values to prepare a downloadable text file. All identified product behavior is implemented in main.py; the README documents the same capabilities. Evidence is limited to the supplied tree and sampled source.
Main entry points: main.py Streamlit interface
Components 10
Learning tools
- Text summary
main.py - Practice questions
main.py - Chat tutor
main.py
Planning and export
- Study planner
main.py - Study pack export
main.py - Text download
main.py
App runtime
- Streamlit interface
main.py - Session state
main.py - Google Gemini API
Other components
- Student
Connections 18
- Student → Streamlit interface: uses
- Streamlit interface → Text summary: renders tab
- Streamlit interface → Practice questions: renders tab
- Streamlit interface → Chat tutor: renders tab
- Streamlit interface → Study planner: renders tab
- Streamlit interface → Study pack export: renders tab
- Text summary → Google Gemini API: requests summary
- Practice questions → Google Gemini API: requests questions
- Chat tutor → Google Gemini API: requests answer
- Chat tutor → Session state: updates history
- Study planner → Session state: stores plan
- Study pack export → Session state: reads plan and chat
- Study pack export → Text download: prepares text
- Text download → Student: downloads
- Text summary → Student: shows summary
- Practice questions → Student: shows questions
- Chat tutor → Student: shows answer
- Study planner → Student: shows plan