<?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: Shivam Gupta</title>
    <description>The latest articles on DEV Community by Shivam Gupta (@231542).</description>
    <link>https://dev.to/231542</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Shivam Gupta</title>
      <link>https://dev.to/231542</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/231542"/>
    <language>en</language>
    <item>
      <title>SaathiAI: An Open-Source AI Learning Companion I Built for a Friend</title>
      <dc:creator>Shivam Gupta</dc:creator>
      <pubDate>Mon, 05 Oct 2026 10:55:45 +0000</pubDate>
      <link>https://dev.to/231542/saathiai-an-open-source-ai-learning-companion-i-built-for-a-friend-3cgc</link>
      <guid>https://dev.to/231542/saathiai-an-open-source-ai-learning-companion-i-built-for-a-friend-3cgc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🎓 SaathiAI — Your Personal AI Learning Companion
&lt;/h1&gt;

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

&lt;p&gt;I built &lt;strong&gt;SaathiAI&lt;/strong&gt;, an AI-powered learning companion designed to make exam preparation simpler, faster, and more focused.&lt;/p&gt;

&lt;p&gt;The idea came from a problem I have seen among my friends and classmates: before an exam, students often have large PDF notes and study materials but very limited time to revise them effectively.&lt;/p&gt;

&lt;p&gt;Finding a particular concept, simplifying a difficult topic, preparing university-style answers, creating practice questions, and revising important material can consume a significant amount of time.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could help with this problem.&lt;/p&gt;

&lt;p&gt;With SaathiAI, students can turn their study material into an interactive learning experience instead of simply reading the same PDF repeatedly.&lt;/p&gt;

&lt;p&gt;SaathiAI is designed around several study-focused features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;Study Material Processing&lt;/strong&gt; — Work with PDF notes and study material.&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;AI Study Assistant&lt;/strong&gt; — Ask questions based on the provided material.&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;Exam-Oriented Answers&lt;/strong&gt; — Generate structured answers for exam preparation.&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;MCQ Quizzes&lt;/strong&gt; — Practice concepts through automatically generated questions.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Flashcards&lt;/strong&gt; — Use active recall to revise important concepts.&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Quick Revision&lt;/strong&gt; — Convert study material into concise revision content.&lt;/li&gt;
&lt;li&gt;🚨 &lt;strong&gt;Exam Tomorrow Mode&lt;/strong&gt; — Create a focused emergency revision guide when preparation time is limited.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was not simply to build another chatbot. I wanted SaathiAI to behave more like a study companion that understands how students actually prepare for exams.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Live Application:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
[Add your deployed application link here, if available]&lt;/p&gt;

&lt;p&gt;The demo shows how study material can be processed and then used across SaathiAI's learning and revision features.&lt;/p&gt;


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

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

&lt;p&gt;&lt;a href="https://github.com/5hivam123/Sathi-Ai" rel="noopener noreferrer"&gt;https://github.com/5hivam123/Sathi-Ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the application code, AI/RAG components, tests, configuration examples, documentation, and setup dependencies required to explore the project.&lt;/p&gt;


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

&lt;p&gt;SaathiAI is built around a &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; approach.&lt;/p&gt;

&lt;p&gt;Instead of treating the language model as a source of all knowledge, the application is designed to retrieve relevant information from the student's study material and provide that context to the AI.&lt;/p&gt;

&lt;p&gt;At a high level, the workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Study Material / PDF
        ↓
   Text Extraction
        ↓
     Chunking
        ↓
    Embeddings
        ↓
 Vector Retrieval
        ↓
Relevant Study Context
        ↓
 Open AI Model
        ↓
Student-Friendly Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This architecture makes the student's own study material an important part of the response-generation process.&lt;/p&gt;

&lt;p&gt;The project is written primarily in &lt;strong&gt;Python&lt;/strong&gt; and organized into separate components for the user interface, document processing, retrieval, AI functionality, study features, configuration, and testing.&lt;/p&gt;

&lt;p&gt;I also focused on building features around actual study workflows rather than limiting the project to question answering.&lt;/p&gt;

&lt;p&gt;For example, the same study material can be transformed into exam-oriented answers, quizzes, flashcards, and revision material.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚨 Exam Tomorrow Mode
&lt;/h3&gt;

&lt;p&gt;One of my favorite features is &lt;strong&gt;Exam Tomorrow Mode&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Almost every student knows the situation:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“My exam is tomorrow, I have a lot left to study, and I don't know where to start.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This mode is designed to turn the available study material into a more focused revision experience, helping the student move from reading to active preparation.&lt;/p&gt;

&lt;p&gt;It represents the main idea behind SaathiAI: AI should not only provide information — it should help organize that information around the user's actual problem.&lt;/p&gt;




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

&lt;p&gt;Open innovation is important to SaathiAI because I wanted the intelligence layer of the project to remain flexible and adaptable.&lt;/p&gt;

&lt;p&gt;An open AI ecosystem gives developers the ability to understand and modify how their applications work instead of permanently tying the product to one closed provider.&lt;/p&gt;

&lt;p&gt;For an educational application, this creates several interesting possibilities.&lt;/p&gt;

&lt;p&gt;An open-weight model can potentially be self-hosted, optimized, replaced with another compatible model, or adapted for more specialized educational tasks.&lt;/p&gt;

&lt;p&gt;It also creates a path toward local AI.&lt;/p&gt;

&lt;p&gt;In the future, applications such as SaathiAI could process more of a student's learning workflow directly on their own hardware, which can provide greater control over how personal study material is handled.&lt;/p&gt;

&lt;p&gt;Open innovation also makes experimentation easier.&lt;/p&gt;

&lt;p&gt;Developers can explore different embedding models, retrieval techniques, language models, prompting strategies, and inference approaches without redesigning the entire application around a single proprietary ecosystem.&lt;/p&gt;

&lt;p&gt;For me, that is one of the most exciting things about open AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are not limited to consuming intelligence as a service. We can understand it, experiment with it, build around it, and adapt it to solve problems for the people around us.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I used AI-assisted development during the project to help explore the architecture, improve implementation ideas, debug components, and iterate on the overall product experience.&lt;/p&gt;

&lt;p&gt;[Add your DevRelay agent session here if available.]&lt;/p&gt;




&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;SaathiAI is being submitted to the partner categories that correspond to the technologies actually used in the final implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[Add the applicable category/categories here — for example, Best Use of Gemma only if Gemma is actually used in the submitted project.]&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;Building SaathiAI helped me understand that creating a useful AI application involves much more than connecting a user interface to a language model.&lt;/p&gt;

&lt;p&gt;I learned more about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retrieval-Augmented Generation&lt;/li&gt;
&lt;li&gt;Document processing&lt;/li&gt;
&lt;li&gt;Embeddings and semantic retrieval&lt;/li&gt;
&lt;li&gt;Designing AI prompts around specific user workflows&lt;/li&gt;
&lt;li&gt;Building structured AI features&lt;/li&gt;
&lt;li&gt;Error handling and testing&lt;/li&gt;
&lt;li&gt;Creating a user experience around AI rather than simply displaying AI responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly, this challenge encouraged me to start with a person and a problem instead of starting with technology.&lt;/p&gt;

&lt;p&gt;The question was not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What AI project can I build?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“What can I build that would genuinely help someone I know?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question became SaathiAI.&lt;/p&gt;




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

&lt;p&gt;SaathiAI is only the beginning.&lt;/p&gt;

&lt;p&gt;Some improvements I would like to explore next include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Multilingual explanations&lt;/li&gt;
&lt;li&gt;🎙️ Voice-based learning&lt;/li&gt;
&lt;li&gt;📊 Study progress tracking&lt;/li&gt;
&lt;li&gt;📚 Multiple subject knowledge bases&lt;/li&gt;
&lt;li&gt;🔒 More local/offline processing&lt;/li&gt;
&lt;li&gt;📖 Improved source citations&lt;/li&gt;
&lt;li&gt;🧠 Personalized revision plans&lt;/li&gt;
&lt;li&gt;🤖 Further experimentation with open-weight models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My long-term goal is to make SaathiAI a lightweight, accessible, and genuinely useful open-source learning companion.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Built with ❤️ and open innovation for Hacktoberfest 2026.&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  opensource #ai #hacktoberfest #education
&lt;/h1&gt;

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