
- Python100%
A Streamlit study assistant that explains topics using analogies based on a learner's selected interests, then generates a quiz.

A Streamlit study assistant that explains topics using analogies based on a learner's selected interests, then generates a quiz.
New ideas are easier to remember when they are tied to something you already know well. Standard textbooks explain every topic the same way for every reader.
From README.md in the repository.
A Streamlit prototype that explains study topics through analogies drawn from a learner's interests (Minecraft, Marvel, Cricket, Cooking, K-Pop), then quizzes them in the same context. Built by Team Innovsphere during a 3-hour team sprint.
New ideas are easier to remember when they are tied to something you already know well. Standard textbooks explain every topic the same way for every reader.
PersonaLearn sends each topic to Google Gemini with a prompt that asks for an explanation framed around the learner's chosen interest.
Clone the repository
git clone https://github.com/Soham-o/PersonaLearn.git
cd PersonaLearn
Install dependencies
pip install -r requirements.txt
Set up credentials
Create a .env file in the root directory (do not commit it):
GOOGLE_API_KEY=your_api_key_here
If no key is set, the sidebar asks for one when the app starts.
Run the app
streamlit run main.py

google-generativeai SDK (gemini-2.5-flash).
google-generativeai no longer receives updates. Migrating to Google's google-genai package is recommended.Built during a 3-hour rapid development sprint by:
No license file has been added yet. Until one is, all rights are reserved by the authors.
GitHub data synced 25 Oct 2026