<?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: yuvaraj</title>
    <description>The latest articles on DEV Community by yuvaraj (@yuva56-gomu).</description>
    <link>https://dev.to/yuva56-gomu</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%2F4067218%2Fec88c112-6bd8-4be3-ac30-b9b95a9347ef.png</url>
      <title>DEV Community: yuvaraj</title>
      <link>https://dev.to/yuva56-gomu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yuva56-gomu"/>
    <language>en</language>
    <item>
      <title>Sathi (साथी) — Building an AI Companion for My Sister's CA Journey ⭐</title>
      <dc:creator>yuvaraj</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:50:14 +0000</pubDate>
      <link>https://dev.to/yuva56-gomu/sathi-saathii-building-an-ai-companion-for-my-sisters-ca-journey-dh3</link>
      <guid>https://dev.to/yuva56-gomu/sathi-saathii-building-an-ai-companion-for-my-sisters-ca-journey-dh3</guid>
      <description>&lt;h1&gt;
  
  
  Sathi (साथी) — An AI Companion for My Sister's CA Journey
&lt;/h1&gt;

&lt;p&gt;This is my submission for the &lt;strong&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The person I built this for
&lt;/h2&gt;

&lt;p&gt;My sister is preparing for Chartered Accountancy.&lt;/p&gt;

&lt;p&gt;I noticed that the difficult part wasn't only learning accounting, taxation, auditing, or law.&lt;/p&gt;

&lt;p&gt;There was a much bigger problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There was no single companion helping her navigate the entire journey.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;She had books, study material, chapters, revision, tests and deadlines — but no system that could explain a difficult concept, remember the conversation, track her progress, help her organize study tasks, and give her a small mental break when preparation became overwhelming.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Sathi (साथी)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sathi means companion.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Sathi?
&lt;/h2&gt;

&lt;p&gt;Sathi is a personal AI CA companion designed around four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤖 AI-powered CA study companion&lt;/li&gt;
&lt;li&gt;📚 Syllabus and chapter tracking&lt;/li&gt;
&lt;li&gt;📊 Progress and daily study planning&lt;/li&gt;
&lt;li&gt;🌿 Sanctuary for breathing and mental grounding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to replace teachers or professional CA advice.&lt;/p&gt;

&lt;p&gt;The goal is to give a student a companion that is available whenever they sit down to study.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI
&lt;/h2&gt;

&lt;p&gt;Sathi uses &lt;strong&gt;Google Gemma 2&lt;/strong&gt;, an open-weight model, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The model runs on my laptop's NVIDIA RTX GPU rather than sending every study question to a closed AI service.&lt;/p&gt;

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

&lt;p&gt;React + Vite&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
FastAPI&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
AI Provider abstraction&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
Ollama&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
Gemma 2&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
NVIDIA GPU&lt;/p&gt;

&lt;p&gt;This also means the core study conversation can run locally without sending the student's questions to a third-party AI API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open-weight AI mattered for this project
&lt;/h2&gt;

&lt;p&gt;This was one of the most important architectural decisions.&lt;/p&gt;

&lt;p&gt;CA preparation can involve personal study questions, frustrations, mistakes, and doubts.&lt;/p&gt;

&lt;p&gt;Using an open-weight model allowed me to experiment with a local AI companion where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inference can happen locally&lt;/li&gt;
&lt;li&gt;there are no per-question model API costs&lt;/li&gt;
&lt;li&gt;the model can be replaced or adapted later&lt;/li&gt;
&lt;li&gt;the AI layer isn't locked to a single closed provider&lt;/li&gt;
&lt;li&gt;the application can continue evolving toward a privacy-first study companion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For me, open AI wasn't just a technology choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It made the idea of a truly personal companion possible.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Study Companion
&lt;/h2&gt;

&lt;p&gt;A student can ask Sathi something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Explain depreciation in simple terms."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then continue:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Give me an exam-oriented example."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The conversation maintains context, so the student doesn't have to repeatedly explain what they were discussing.&lt;/p&gt;

&lt;p&gt;Sathi is also designed to explain concepts in a student-friendly way instead of simply returning textbook-style answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Study &amp;amp; Progress
&lt;/h2&gt;

&lt;p&gt;The application includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;subject and chapter tracking&lt;/li&gt;
&lt;li&gt;chapter status&lt;/li&gt;
&lt;li&gt;revision notes&lt;/li&gt;
&lt;li&gt;daily study tasks&lt;/li&gt;
&lt;li&gt;study streaks&lt;/li&gt;
&lt;li&gt;progress visualization&lt;/li&gt;
&lt;li&gt;direct connections between chapters and the AI companion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to turn a huge CA syllabus into smaller, actionable pieces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sanctuary
&lt;/h2&gt;

&lt;p&gt;CA preparation isn't only an academic challenge.&lt;/p&gt;

&lt;p&gt;There are long study sessions, exam pressure and moments where students feel like they're falling behind.&lt;/p&gt;

&lt;p&gt;Sathi therefore includes a Sanctuary with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;guided box breathing&lt;/li&gt;
&lt;li&gt;grounding experiences&lt;/li&gt;
&lt;li&gt;negative-thought reframing through Gemma&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's intentionally not designed as a therapist or medical system.&lt;/p&gt;

&lt;p&gt;It's simply a small reminder that the person studying for the exam is more than their exam result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;React Markdown&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;FastAPI&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Google Gemma 2&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Local GPU inference&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Voice
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ElevenLabs integration&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;I also used an AI provider abstraction so the application isn't tightly coupled to one inference provider.&lt;/p&gt;

&lt;p&gt;This allows the local Gemma implementation to evolve toward other providers or deployment environments later.&lt;/p&gt;

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

&lt;p&gt;The biggest lesson from building Sathi wasn't actually about adding another AI chatbot.&lt;/p&gt;

&lt;p&gt;It was about designing AI around a &lt;strong&gt;real person and a real problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Starting with my sister changed the design decisions.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What features can I add to an AI app?"&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"What would actually help her tomorrow when she sits down to study?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That led to the combination of AI tutoring, progress tracking, study planning and a space to step away from the exam.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Demo Video:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
[&lt;a href="https://drive.google.com/file/d/1mxjUOozd5g4_Vtl4AKpH3hi0AjxFqSWc/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1mxjUOozd5g4_Vtl4AKpH3hi0AjxFqSWc/view?usp=sharing&lt;/a&gt;]&lt;/p&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%2Fapsn2d104qwi0va1ebte.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%2Fapsn2d104qwi0va1ebte.png" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;br&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%2Fwtjei6zr39pko366kvp4.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%2Fwtjei6zr39pko366kvp4.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;br&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%2Fztir0hmfwmcpagtj693c.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%2Fztir0hmfwmcpagtj693c.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;Source Code:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/YUVA56-gomu/Dev-Challenge-01" rel="noopener noreferrer"&gt;https://github.com/YUVA56-gomu/Dev-Challenge-01&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Sathi is currently an MVP.&lt;/p&gt;

&lt;p&gt;The next evolution would be deeper CA knowledge grounding through RAG, a complete ICAI syllabus knowledge base, richer student memory, improved voice interaction, and eventually personalization based on the student's learning patterns.&lt;/p&gt;

&lt;p&gt;But the most important part is already here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I built something for someone I care about.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sathi is my attempt to make the CA journey feel a little less lonely.&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>excited joining hacktoberfest 2026😊😙</title>
      <dc:creator>yuvaraj</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:05:11 +0000</pubDate>
      <link>https://dev.to/yuva56-gomu/excited-joining-hactoberfest-2026-4fid</link>
      <guid>https://dev.to/yuva56-gomu/excited-joining-hactoberfest-2026-4fid</guid>
      <description></description>
      <category>coding</category>
      <category>devchallenge</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
