<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Meghana Bobbili </title>
    <description>The latest articles on DEV Community by Meghana Bobbili  (@meghana_b67c8870476fa53cc).</description>
    <link>https://dev.to/meghana_b67c8870476fa53cc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3934696%2F7e8e12fa-0c1d-444f-884d-8337d008247a.png</url>
      <title>DEV Community: Meghana Bobbili </title>
      <link>https://dev.to/meghana_b67c8870476fa53cc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/meghana_b67c8870476fa53cc"/>
    <language>en</language>
    <item>
      <title>StudySaathi AI 2.0: I Built a Local AI Study Companion for a Friend Who Wanted Learning to Feel Easier</title>
      <dc:creator>Meghana Bobbili </dc:creator>
      <pubDate>Sun, 04 Oct 2026 09:43:17 +0000</pubDate>
      <link>https://dev.to/meghana_b67c8870476fa53cc/studysaathi-ai-20-i-built-a-local-ai-study-companion-for-a-friend-who-wanted-learning-to-feel-14o9</link>
      <guid>https://dev.to/meghana_b67c8870476fa53cc/studysaathi-ai-20-i-built-a-local-ai-study-companion-for-a-friend-who-wanted-learning-to-feel-14o9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my submission for the Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most of the projects I have built before were for an imaginary "user". This time, the challenge asked me to build for a real person, so I started with a different question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I make studying easier and more manageable for my friend?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer became &lt;strong&gt;StudySaathi AI 2.0&lt;/strong&gt; (స్టడీ साथी), a local AI study companion for school and college students. &lt;em&gt;Saathi&lt;/em&gt; means "companion", and that is the feeling I wanted: something that sits next to you while you study, explains things simply, and helps you revise.&lt;/p&gt;

&lt;p&gt;The AI runs locally through &lt;strong&gt;Ollama&lt;/strong&gt; with &lt;strong&gt;llama3.2:latest&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3k9hzs4fsr9dit9lpt03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3k9hzs4fsr9dit9lpt03.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;StudySaathi AI 2.0 is a local AI study companion designed around a real problem faced by my friend.&lt;/p&gt;

&lt;p&gt;My friend has difficulty with a few things that, put together, make studying slower and more tiring than it should be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;English spellings&lt;/strong&gt; are hard for her.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Difficult concepts&lt;/strong&gt; can be hard to understand, especially when the explanation is complicated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some subjects and topics&lt;/strong&gt; take more effort for her to handle than others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning difficult topics&lt;/strong&gt; takes her longer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revising topics quickly&lt;/strong&gt; is also a challenge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn't want to exaggerate her problem. She is not lacking effort. She needs simpler explanations, more time to go step by step, and an easier way to revise.&lt;/p&gt;

&lt;p&gt;So instead of building a generic chatbot, I built features around those needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Study Buddy
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb2dmziw5l59bujllgv2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb2dmziw5l59bujllgv2s.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
This is the heart of the project. A student can ask about a concept by typing or using voice and choose how they want it explained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explain (Beginner)&lt;/strong&gt; — simple explanations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Teach Step-by-Step&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real-World Example&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exam Mode (10-Marker)&lt;/strong&gt; — 10-mark answer style&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5-Point Quick Revision&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The student can switch between &lt;strong&gt;English, Telugu and Hindi&lt;/strong&gt;, use voice input, and listen to the answer through audio readout.&lt;/p&gt;

&lt;p&gt;The Study Buddy can also show flowcharts and diagrams for concepts using Mermaid.js.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adaptive Quizzes
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotm8g95uc45wj75nf32y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fotm8g95uc45wj75nf32y.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
The quiz section helps students practise topics, track mastery, and identify topics that need more practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flashcards
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ip23v3lf7ps3594bnyj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ip23v3lf7ps3594bnyj.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Flashcards provide quick revision. Students can mark cards as &lt;strong&gt;Needs Practice&lt;/strong&gt; or &lt;strong&gt;Mastered&lt;/strong&gt;, and can also use the Read Question option for audio.&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart Study Planner
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg6j8bet6df8toxzh7w0e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg6j8bet6df8toxzh7w0e.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
The student can enter syllabus topics, the number of days remaining, and available study hours.&lt;/p&gt;

&lt;p&gt;The planner organizes study into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn&lt;/li&gt;
&lt;li&gt;Practice&lt;/li&gt;
&lt;li&gt;Quiz&lt;/li&gt;
&lt;li&gt;Revision&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Notes to Questions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc31s52nf0w2eov5b5ex0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc31s52nf0w2eov5b5ex0.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Students can paste study notes or provide PDF/text input and generate questions for practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code Playground
&lt;/h3&gt;

&lt;p&gt;For college students, the project includes educational examples such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linear Regression&lt;/li&gt;
&lt;li&gt;Decision Trees&lt;/li&gt;
&lt;li&gt;Binary Search&lt;/li&gt;
&lt;li&gt;Quadratic Solver&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dashboard and Focus Tools
&lt;/h3&gt;

&lt;p&gt;The dashboard brings study progress and planning together and includes a Pomodoro/focus timer to support revision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;I recorded a screen demonstration of the working project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://drive.google.com/file/d/1TrbBAQ9ITbUwlBR0KAPOFFe1X3WChOip/view?usp=drivesdk" rel="noopener noreferrer"&gt;▶️ Watch the StudySaathi AI 2.0 Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The video shows StudySaathi AI 2.0 in action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bobbilimeghana2007/StudySaathi-AI" rel="noopener noreferrer"&gt;GitHub Repository — StudySaathi AI 2.0&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The architecture is intentionally simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Student → Frontend → Flask Backend → SQLite + Local Ollama AI&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript / ES6&lt;/li&gt;
&lt;li&gt;Web Speech Recognition&lt;/li&gt;
&lt;li&gt;Audio readout&lt;/li&gt;
&lt;li&gt;Mermaid.js for diagrams&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Flask&lt;/li&gt;
&lt;li&gt;Flask-CORS&lt;/li&gt;
&lt;li&gt;PDF and text processing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Database
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;llama3.2:latest&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The browser communicates with the Flask backend. Flask handles the application logic and database operations and communicates with the local Ollama model when AI is required.&lt;/p&gt;

&lt;p&gt;In simple terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Student → Browser → Flask → Local Ollama → Response → Browser&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;StudySaathi AI 2.0 uses &lt;strong&gt;Ollama + llama3.2:latest&lt;/strong&gt;, with AI inference running locally instead of relying on a paid external AI API for the core AI functionality.&lt;/p&gt;

&lt;p&gt;This mattered to me for several reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The interaction can stay on the student's own machine&lt;/strong&gt; when the required model and hardware are available. For educational interactions, I think that is a privacy-conscious choice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;There is less dependence on third-party cloud AI services&lt;/strong&gt; for the core AI experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No paid external AI API is needed&lt;/strong&gt; for the core AI features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I have more control over the AI setup.&lt;/strong&gt; As a developer, I can decide how the model is connected and used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It is a learning opportunity.&lt;/strong&gt; Local AI helped me understand how an AI model can be integrated into a complete application rather than treating AI as just an external API.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  An honest limitation
&lt;/h3&gt;

&lt;p&gt;Local AI depends on the user's computer resources, and smaller local models may not provide the same capabilities as very large cloud models.&lt;/p&gt;

&lt;p&gt;I chose local AI because control, privacy and accessibility mattered for this project, not because I think it replaces large cloud models in every way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building It for a Real Friend
&lt;/h2&gt;

&lt;p&gt;I did not start by asking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What generic AI app can I build?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What problem does my friend actually have?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every major part of StudySaathi comes from one of her needs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;My friend's need&lt;/th&gt;
&lt;th&gt;What I built&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Difficult concepts&lt;/td&gt;
&lt;td&gt;Simple, beginner-friendly and step-by-step explanations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Topics that take longer to understand&lt;/td&gt;
&lt;td&gt;Guided learning and a study planner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Needing to revise&lt;/td&gt;
&lt;td&gt;Quick revision mode, flashcards and quizzes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;English difficulties&lt;/td&gt;
&lt;td&gt;English, Telugu and Hindi support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Needing another way to interact&lt;/td&gt;
&lt;td&gt;Voice input and audio readout&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Because of this, the project was shaped by a real person rather than only by a technology idea.&lt;/p&gt;

&lt;p&gt;When I was unsure whether a feature belonged, I could ask myself:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Would this make studying easier for her?"&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What My Friend Said
&lt;/h2&gt;

&lt;p&gt;My friend tried StudySaathi AI 2.0.&lt;/p&gt;

&lt;p&gt;Her feedback was that she feels her concepts and subjects are easier to handle with it, and that she found it helpful for quick revision.&lt;/p&gt;

&lt;p&gt;That is the feedback I have, and I'm sharing it as it is. I'm not claiming anything beyond it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Building StudySaathi taught me several things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Building around a real person's problem is different from building a generic project.&lt;/strong&gt; The requirements came from her needs, so deciding what to build became much clearer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local AI integration means understanding how the application talks to the model.&lt;/strong&gt; It is not just "add AI". The frontend, backend and model all have to work together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI features are only useful if they actually help the user.&lt;/strong&gt; A feature that looks impressive but doesn't help my friend study is not worth much.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A complete application connects frontend, backend, database and AI.&lt;/strong&gt; Making all four work as one product taught me more than building any single part.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback from a real friend shows whether a feature is useful.&lt;/strong&gt; Her response told me more than my own testing could.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;These are plans, not finished work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better spelling-learning support&lt;/li&gt;
&lt;li&gt;More personalized revision&lt;/li&gt;
&lt;li&gt;More local/open models&lt;/li&gt;
&lt;li&gt;Easier installation and setup&lt;/li&gt;
&lt;li&gt;Better multilingual learning&lt;/li&gt;
&lt;li&gt;More real-user feedback&lt;/li&gt;
&lt;li&gt;Additional study analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;StudySaathi AI 2.0 is not intended to replace teachers or solve every learning difficulty.&lt;/p&gt;

&lt;p&gt;It is a study companion designed to help students understand, practise and revise topics more easily.&lt;/p&gt;

&lt;p&gt;"Build for a Friend" changed the way I think about building software. Instead of beginning with a model or a framework, I began with a person and one question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I make studying easier for her?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer was a local AI companion that explains simply, helps with revision, supports multiple languages and provides another way to interact.&lt;/p&gt;

&lt;p&gt;Hearing that she finds her concepts and subjects easier to handle, and that it helps her revise quickly, means more to me than any technical detail.&lt;/p&gt;

&lt;p&gt;If you want to build something, I'd suggest starting with someone you know and a problem they really have.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #weekendchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
