<?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: Jaswanth Kumar Kamireddi</title>
    <description>The latest articles on DEV Community by Jaswanth Kumar Kamireddi (@jaswanthkumarkamireddi).</description>
    <link>https://dev.to/jaswanthkumarkamireddi</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%2F4160357%2F589bd9cf-578a-4ed4-9172-adc02e4bf0bb.jpg</url>
      <title>DEV Community: Jaswanth Kumar Kamireddi</title>
      <link>https://dev.to/jaswanthkumarkamireddi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaswanthkumarkamireddi"/>
    <language>en</language>
    <item>
      <title># StudyMate — An AI Study Partner Built for a Friend</title>
      <dc:creator>Jaswanth Kumar Kamireddi</dc:creator>
      <pubDate>Sun, 04 Oct 2026 06:24:23 +0000</pubDate>
      <link>https://dev.to/jaswanthkumarkamireddi/-studymate-an-ai-study-partner-built-for-a-friend-55di</link>
      <guid>https://dev.to/jaswanthkumarkamireddi/-studymate-an-ai-study-partner-built-for-a-friend-55di</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  StudyMate — AI Study Partner Built for a Friend
&lt;/h3&gt;

&lt;p&gt;I built &lt;strong&gt;StudyMate&lt;/strong&gt;, an AI-powered study companion designed for a real friend who wanted a simpler way to understand class notes and prepare for exams.&lt;/p&gt;

&lt;p&gt;The problem was simple: students often have long PDF notes, but finding the right information and understanding difficult topics can take a lot of time.&lt;/p&gt;

&lt;p&gt;StudyMate lets them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📄 Upload PDF study notes&lt;/li&gt;
&lt;li&gt;💬 Ask questions about their notes&lt;/li&gt;
&lt;li&gt;🧠 Get simple explanations of difficult topics&lt;/li&gt;
&lt;li&gt;📝 Generate practice quizzes&lt;/li&gt;
&lt;li&gt;📚 View uploaded documents and extracted sections&lt;/li&gt;
&lt;li&gt;🗑️ Delete documents when they are no longer needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea was not to build another general-purpose chatbot. I wanted to build something focused on one real person's study workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes → Understanding → Practice&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://studymate-local-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://studymate-local-frontend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The live version is deployed and can be used directly in the browser.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Jaswanth-Kumar-2007/StudyMate-Local" rel="noopener noreferrer"&gt;https://github.com/Jaswanth-Kumar-2007/StudyMate-Local&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete source code for the frontend and backend is available in the repository.&lt;/p&gt;

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

&lt;p&gt;StudyMate is built with &lt;strong&gt;React + TypeScript + Vite&lt;/strong&gt; on the frontend and &lt;strong&gt;FastAPI + Python&lt;/strong&gt; on the backend.&lt;/p&gt;

&lt;p&gt;The main AI pipeline is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PDF Study Notes
      ↓
PDF Text Extraction
      ↓
Text Chunking
      ↓
TF-IDF Retrieval
      ↓
Relevant Study Sections
      ↓
Qwen Open-Weight Model
      ↓
Answer / Explanation / Quiz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the deployed version, I use Qwen/Qwen3-4B-Instruct-2507 through Hugging Face Inference Providers.&lt;/p&gt;

&lt;p&gt;I also designed the project so that the AI layer can be run locally using Ollama with an open-weight Qwen model.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;Lucide React&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;pypdf&lt;/li&gt;
&lt;li&gt;scikit-learn&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qwen/Qwen3-4B-Instruct-2507&lt;/li&gt;
&lt;li&gt;Hugging Face Inference Providers&lt;/li&gt;
&lt;li&gt;Ollama for local inference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Database&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MongoDB Atlas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deployment&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Render&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MongoDB is used to persist the extracted document information and text chunks.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to build StudyMate around technologies that I can experiment with, understand, and adapt instead of depending entirely on a closed AI system.&lt;/p&gt;

&lt;p&gt;The project uses the open-weight Qwen model as its AI foundation.&lt;/p&gt;

&lt;p&gt;For the deployed application, Hugging Face provides convenient inference, while the same project can also be connected to Ollama for local model execution.&lt;/p&gt;

&lt;p&gt;This gives StudyMate flexibility to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with different open-weight models&lt;/li&gt;
&lt;li&gt;Run AI locally&lt;/li&gt;
&lt;li&gt;Learn how retrieval and AI inference work together&lt;/li&gt;
&lt;li&gt;Avoid being completely locked into one AI provider&lt;/li&gt;
&lt;li&gt;Combine multiple open-source technologies into one practical application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project also relies on open-source technologies such as React, FastAPI, pypdf, scikit-learn, PyMongo, Vite, and Lucide React.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🏆 Best Use of Render
&lt;/h3&gt;

&lt;p&gt;StudyMate is deployed using &lt;strong&gt;Render&lt;/strong&gt;, with the FastAPI backend and React frontend hosted as separate Render services.&lt;/p&gt;

&lt;p&gt;Render made it possible to deploy the complete application and make the study companion accessible through a public web interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  🗄️ Best Use of MongoDB Atlas
&lt;/h3&gt;

&lt;p&gt;StudyMate uses &lt;strong&gt;MongoDB Atlas as its data layer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When a student uploads a PDF, the application extracts the text, splits it into study-note chunks, and stores the document information and extracted chunks in MongoDB Atlas.&lt;/p&gt;

&lt;p&gt;These stored chunks are then used by the retrieval pipeline to find relevant study material when the student asks a question, requests an explanation, or generates a quiz.&lt;/p&gt;

&lt;h3&gt;
  
  
  👤 Individual Submission
&lt;/h3&gt;

&lt;p&gt;This is an individual submission by &lt;strong&gt;Jaswanth Kumar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;DEV Profile: &lt;a href="https://dev.to/jaswanthkumarkamireddi"&gt;https://dev.to/jaswanthkumarkamireddi&lt;/a&gt;&lt;/p&gt;

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