<?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: Arkendu Kundu</title>
    <description>The latest articles on DEV Community by Arkendu Kundu (@arkendukundudev).</description>
    <link>https://dev.to/arkendukundudev</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%2F4158017%2Ff7ffdb8f-0747-4a18-a570-e3027f346dbe.jpg</url>
      <title>DEV Community: Arkendu Kundu</title>
      <link>https://dev.to/arkendukundudev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arkendukundudev"/>
    <language>en</language>
    <item>
      <title>I built friendstudy ai — an open-source ai study companion for students</title>
      <dc:creator>Arkendu Kundu</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:02:49 +0000</pubDate>
      <link>https://dev.to/arkendukundudev/i-built-friendstudy-ai-an-open-source-ai-study-companion-for-students-157</link>
      <guid>https://dev.to/arkendukundudev/i-built-friendstudy-ai-an-open-source-ai-study-companion-for-students-157</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;p&gt;I built &lt;strong&gt;FriendStudy AI&lt;/strong&gt;, an AI-powered study companion designed to help students study more effectively.&lt;/p&gt;

&lt;p&gt;It provides students with an interactive study workspace where they can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ask AI questions about any topic&lt;/li&gt;
&lt;li&gt;generate study plans&lt;/li&gt;
&lt;li&gt;practice with AI-generated quizzes&lt;/li&gt;
&lt;li&gt;track study progress&lt;/li&gt;
&lt;li&gt;maintain study streaks&lt;/li&gt;
&lt;li&gt;organize their daily study goals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea came from a simple problem: students often have to switch between multiple tools for planning, learning, practicing, and tracking their progress.&lt;/p&gt;

&lt;p&gt;FriendStudy AI brings these features together in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who I Built It For
&lt;/h2&gt;

&lt;p&gt;I built FriendStudy AI for students who want a simple study companion that can help them understand topics, practice questions, and stay consistent with their studies.&lt;/p&gt;

&lt;p&gt;The goal was to create something that feels less like a generic chatbot and more like a study companion that students can use as part of their daily routine.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://friendstudy-ai-hf26.vercel.app/" rel="noopener noreferrer"&gt;https://friendstudy-ai-hf26.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AI features are powered by &lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt;, running through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + JavaScript&lt;/strong&gt; for the frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI + Python&lt;/strong&gt; for the backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt; as the AI model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; to run the open-weight model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render&lt;/strong&gt; for backend deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for frontend deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ngrok&lt;/strong&gt; to connect the deployed backend with the locally running AI model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The production architecture looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React → Vercel → FastAPI → Render → ngrok → Ollama → Qwen 2.5 3B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend communicates with the FastAPI backend, while the backend sends AI requests to the locally hosted Qwen model through Ollama.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

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

&lt;p&gt;Students can ask questions and get AI-generated explanations using Qwen 2.5 3B.&lt;/p&gt;

&lt;h3&gt;
  
  
  Study Planning
&lt;/h3&gt;

&lt;p&gt;FriendStudy AI can help students organize their study sessions and create structured study plans.&lt;/p&gt;

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

&lt;p&gt;Students can practice topics using AI-generated quiz questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Progress Tracking
&lt;/h3&gt;

&lt;p&gt;The dashboard provides an overview of study progress, completed topics, daily goals, and study streaks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Goals
&lt;/h3&gt;

&lt;p&gt;Students can set study goals and keep track of their daily progress.&lt;/p&gt;

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

&lt;p&gt;This project helped me learn a lot about taking an AI application from local development to a deployed application.&lt;/p&gt;

&lt;p&gt;Some of the biggest things I learned were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connecting a React frontend with a FastAPI backend&lt;/li&gt;
&lt;li&gt;deploying a FastAPI application on Render&lt;/li&gt;
&lt;li&gt;deploying a Vite frontend on Vercel&lt;/li&gt;
&lt;li&gt;working with Ollama and open-weight LLMs&lt;/li&gt;
&lt;li&gt;connecting a deployed backend to a locally running AI model&lt;/li&gt;
&lt;li&gt;exposing a local AI service for development using ngrok&lt;/li&gt;
&lt;li&gt;debugging CORS and API connection issues&lt;/li&gt;
&lt;li&gt;working with environment variables&lt;/li&gt;
&lt;li&gt;troubleshooting deployment and build issues&lt;/li&gt;
&lt;li&gt;connecting different services together into one working application&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;The biggest challenge was getting the local Qwen model to work with the deployed application.&lt;/p&gt;

&lt;p&gt;Initially, the frontend and backend worked separately, but the deployed backend could not directly access Ollama running on my computer.&lt;/p&gt;

&lt;p&gt;I eventually built this architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React → Vercel → FastAPI → Render → ngrok → Ollama → Qwen 2.5 3B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Getting every part of this pipeline working together required quite a bit of debugging.&lt;/p&gt;

&lt;p&gt;I also had to troubleshoot frontend build issues, CORS configuration, environment variables, API connectivity, and the connection between the deployed backend and the local AI model.&lt;/p&gt;

&lt;p&gt;Seeing the deployed application successfully send a request through the entire pipeline and receive a response from Qwen made the debugging worth it.&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://github.com/arkendukundu-dev/friendstudy-ai-hf26" rel="noopener noreferrer"&gt;https://github.com/arkendukundu-dev/friendstudy-ai-hf26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore the code and try the application.&lt;/p&gt;

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

&lt;p&gt;I would like to continue improving FriendStudy AI by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better personalized study plans&lt;/li&gt;
&lt;li&gt;improved quiz generation&lt;/li&gt;
&lt;li&gt;persistent student profiles&lt;/li&gt;
&lt;li&gt;better progress analytics&lt;/li&gt;
&lt;li&gt;faster AI responses&lt;/li&gt;
&lt;li&gt;more AI-powered study tools&lt;/li&gt;
&lt;li&gt;improved personalization based on student progress&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Building FriendStudy AI was a great experience because I wasn't just building another AI chatbot.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could actually become a useful study companion for students.&lt;/p&gt;

&lt;p&gt;This project also gave me hands-on experience with AI, React, FastAPI, deployment, open-weight models, Ollama, and connecting local AI infrastructure with a deployed web application.&lt;/p&gt;

&lt;p&gt;Thanks for checking out &lt;strong&gt;FriendStudy AI&lt;/strong&gt;! &lt;/p&gt;

&lt;p&gt;If you try it, I'd love to hear your feedback.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built friendstudy ai — an open-source ai study companion for students</title>
      <dc:creator>Arkendu Kundu</dc:creator>
      <pubDate>Sun, 04 Oct 2026 11:11:21 +0000</pubDate>
      <link>https://dev.to/arkendukundudev/i-built-friendstudy-ai-an-open-source-ai-study-companion-for-students-55ej</link>
      <guid>https://dev.to/arkendukundudev/i-built-friendstudy-ai-an-open-source-ai-study-companion-for-students-55ej</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;p&gt;I built &lt;strong&gt;FriendStudy AI&lt;/strong&gt;, an AI-powered study companion designed to help students study more effectively.&lt;/p&gt;

&lt;p&gt;It provides students with an interactive study workspace where they can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ask AI questions about any topic&lt;/li&gt;
&lt;li&gt;generate study plans&lt;/li&gt;
&lt;li&gt;practice with AI-generated quizzes&lt;/li&gt;
&lt;li&gt;track study progress&lt;/li&gt;
&lt;li&gt;maintain study streaks&lt;/li&gt;
&lt;li&gt;organize their daily study goals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea came from a simple problem: students often have to switch between multiple tools for planning, learning, practicing, and tracking their progress.&lt;/p&gt;

&lt;p&gt;FriendStudy AI brings these features together in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who I Built It For
&lt;/h2&gt;

&lt;p&gt;I built FriendStudy AI for students who want a simple study companion that can help them understand topics, practice questions, and stay consistent with their studies.&lt;/p&gt;

&lt;p&gt;The goal was to create something that feels less like a generic chatbot and more like a study companion that students can use as part of their daily routine.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://friendstudy-ai-hf26.vercel.app/" rel="noopener noreferrer"&gt;https://friendstudy-ai-hf26.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AI features are powered by &lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt;, running through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + JavaScript&lt;/strong&gt; for the frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI + Python&lt;/strong&gt; for the backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt; as the AI model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; to run the open-weight model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render&lt;/strong&gt; for backend deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for frontend deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ngrok&lt;/strong&gt; to connect the deployed backend with the locally running AI model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The production architecture looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React → Vercel → FastAPI → Render → ngrok → Ollama → Qwen 2.5 3B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend communicates with the FastAPI backend, while the backend sends AI requests to the locally hosted Qwen model through Ollama.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

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

&lt;p&gt;Students can ask questions and get AI-generated explanations using Qwen 2.5 3B.&lt;/p&gt;

&lt;h3&gt;
  
  
  Study Planning
&lt;/h3&gt;

&lt;p&gt;FriendStudy AI can help students organize their study sessions and create structured study plans.&lt;/p&gt;

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

&lt;p&gt;Students can practice topics using AI-generated quiz questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Progress Tracking
&lt;/h3&gt;

&lt;p&gt;The dashboard provides an overview of study progress, completed topics, daily goals, and study streaks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Goals
&lt;/h3&gt;

&lt;p&gt;Students can set study goals and keep track of their daily progress.&lt;/p&gt;

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

&lt;p&gt;This project helped me learn a lot about taking an AI application from local development to a deployed application.&lt;/p&gt;

&lt;p&gt;Some of the biggest things I learned were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connecting a React frontend with a FastAPI backend&lt;/li&gt;
&lt;li&gt;deploying a FastAPI application on Render&lt;/li&gt;
&lt;li&gt;deploying a Vite frontend on Vercel&lt;/li&gt;
&lt;li&gt;working with Ollama and open-weight LLMs&lt;/li&gt;
&lt;li&gt;connecting a deployed backend to a locally running AI model&lt;/li&gt;
&lt;li&gt;exposing a local AI service for development using ngrok&lt;/li&gt;
&lt;li&gt;debugging CORS and API connection issues&lt;/li&gt;
&lt;li&gt;working with environment variables&lt;/li&gt;
&lt;li&gt;troubleshooting deployment and build issues&lt;/li&gt;
&lt;li&gt;connecting different services together into one working application&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;The biggest challenge was getting the local Qwen model to work with the deployed application.&lt;/p&gt;

&lt;p&gt;Initially, the frontend and backend worked separately, but the deployed backend could not directly access Ollama running on my computer.&lt;/p&gt;

&lt;p&gt;I eventually built this architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React → Vercel → FastAPI → Render → ngrok → Ollama → Qwen 2.5 3B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Getting every part of this pipeline working together required quite a bit of debugging.&lt;/p&gt;

&lt;p&gt;I also had to troubleshoot frontend build issues, CORS configuration, environment variables, API connectivity, and the connection between the deployed backend and the local AI model.&lt;/p&gt;

&lt;p&gt;Seeing the deployed application successfully send a request through the entire pipeline and receive a response from Qwen made the debugging worth it.&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://github.com/arkendukundu-dev/friendstudy-ai-hf26" rel="noopener noreferrer"&gt;https://github.com/arkendukundu-dev/friendstudy-ai-hf26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore the code and try the application.&lt;/p&gt;

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

&lt;p&gt;I would like to continue improving FriendStudy AI by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better personalized study plans&lt;/li&gt;
&lt;li&gt;improved quiz generation&lt;/li&gt;
&lt;li&gt;persistent student profiles&lt;/li&gt;
&lt;li&gt;better progress analytics&lt;/li&gt;
&lt;li&gt;faster AI responses&lt;/li&gt;
&lt;li&gt;more AI-powered study tools&lt;/li&gt;
&lt;li&gt;improved personalization based on student progress&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Building FriendStudy AI was a great experience because I wasn't just building another AI chatbot.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could actually become a useful study companion for students.&lt;/p&gt;

&lt;p&gt;This project also gave me hands-on experience with AI, React, FastAPI, deployment, open-weight models, Ollama, and connecting local AI infrastructure with a deployed web application.&lt;/p&gt;

&lt;p&gt;Thanks for checking out &lt;strong&gt;FriendStudy AI&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;If you try it, I'd love to hear your feedback.&lt;/p&gt;

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