<?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>TouchGrass AI: An Open-Source AI Companion to Help You Touch Grass</title>
      <dc:creator>Arkendu Kundu</dc:creator>
      <pubDate>Sat, 10 Oct 2026 16:46:09 +0000</pubDate>
      <link>https://dev.to/arkendukundudev/touchgrass-ai-an-open-source-ai-companion-to-help-you-touch-grass-46op</link>
      <guid>https://dev.to/arkendukundudev/touchgrass-ai-an-open-source-ai-companion-to-help-you-touch-grass-46op</guid>
      <description>&lt;h1&gt;
  
  
  🌱 TouchGrass AI — a little less scrolling, a little more living
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;live demo:&lt;/strong&gt; &lt;a href="https://touchgrass-ai.vercel.app/" rel="noopener noreferrer"&gt;https://touchgrass-ai.vercel.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;#hf26challenge #hacktoberfest #opensource #ai #react #python&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 the problem
&lt;/h2&gt;

&lt;p&gt;we spend so much time looking at screens that sometimes we forget to experience the world outside them.&lt;/p&gt;

&lt;p&gt;many of us want to spend more time outdoors, explore new places, build healthier habits, or simply take a break from endless scrolling. but knowing we should take a break isn't always enough.&lt;/p&gt;

&lt;p&gt;i wanted to turn that simple idea into something fun and actionable.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌿 introducing touchgrass ai
&lt;/h2&gt;

&lt;p&gt;touchgrass ai is an open-source, ai-powered wellness app that encourages people to step away from their screens and reconnect with the real world through small, achievable activities.&lt;/p&gt;

&lt;p&gt;instead of just telling you to spend less time online, it gives you little outdoor quests to complete in real life.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ what can you do with it?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌱 &lt;strong&gt;daily quests:&lt;/strong&gt; discover activities that encourage you to get outside and explore.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;ai-powered suggestions:&lt;/strong&gt; generate personalized activity ideas using open-source ai.&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;xp and levels:&lt;/strong&gt; earn experience points as you complete quests.&lt;/li&gt;
&lt;li&gt;🔥 &lt;strong&gt;streak tracking:&lt;/strong&gt; build consistency through small daily actions.&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;field notes:&lt;/strong&gt; record thoughts and experiences from your offline adventures.&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;custom quests:&lt;/strong&gt; create your own challenges.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;progress tracking:&lt;/strong&gt; see your journey toward healthier digital habits.&lt;/li&gt;
&lt;li&gt;📴 &lt;strong&gt;offline-friendly fallback:&lt;/strong&gt; keep using built-in quests when ai is unavailable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ how i built it
&lt;/h2&gt;

&lt;p&gt;i used the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;frontend:&lt;/strong&gt; react, vite, and css&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;backend:&lt;/strong&gt; python and fastapi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;open-source ai:&lt;/strong&gt; qwen 2.5 3b through ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;storage:&lt;/strong&gt; browser local storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;deployment:&lt;/strong&gt; vercel for the frontend and render for the backend&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧠 why open-source ai matters here
&lt;/h2&gt;

&lt;p&gt;for a project focused on digital well-being, i didn't want the solution to depend entirely on a closed-source ai service.&lt;/p&gt;

&lt;p&gt;using an open-weight model such as qwen 2.5 3b through ollama gives developers the freedom to experiment with local inference, customize model behavior, and explore different models without depending on a paid proprietary ai api.&lt;/p&gt;

&lt;p&gt;local inference can also help keep prompts on a user's own machine when configured that way. the model is replaceable, which makes the project easier to experiment with and extend.&lt;/p&gt;

&lt;p&gt;i also wanted the basic experience to remain useful without ai. the built-in quests provide a fallback, so the app's core idea doesn't disappear when a model is unavailable.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 try it yourself
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;live demo:&lt;/strong&gt; &lt;a href="https://touchgrass-ai.vercel.app/" rel="noopener noreferrer"&gt;https://touchgrass-ai.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;open-source code:&lt;/strong&gt; &lt;a href="https://github.com/arkendukundu-dev/touchgrass-ai" rel="noopener noreferrer"&gt;https://github.com/arkendukundu-dev/touchgrass-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the project is built with an extensible architecture, and there's plenty of room to improve quest personalization, add achievements, and introduce more ways to encourage offline exploration.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔮 what's next?
&lt;/h2&gt;

&lt;p&gt;some ideas i'd love to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more personalized quests based on interests and available time&lt;/li&gt;
&lt;li&gt;achievements and community challenges&lt;/li&gt;
&lt;li&gt;more outdoor activity categories&lt;/li&gt;
&lt;li&gt;improved accessibility and mobile experiences&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌱 final thoughts
&lt;/h2&gt;

&lt;p&gt;ai doesn't always need to keep us glued to a screen. sometimes, it can help us find a reason to put the screen down.&lt;/p&gt;

&lt;p&gt;that's the idea behind touchgrass ai: &lt;strong&gt;use technology to make more room for real life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i'd love to hear your feedback and ideas. what feature would make you more likely to step away from your screen and explore the world?&lt;/p&gt;

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

&lt;p&gt;this is my submission for the hacktoberfest 2026 open-source ai challenge — week 1: touch grass.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>hi</title>
      <dc:creator>Arkendu Kundu</dc:creator>
      <pubDate>Sat, 10 Oct 2026 16:02:36 +0000</pubDate>
      <link>https://dev.to/arkendukundudev/hi-1677</link>
      <guid>https://dev.to/arkendukundudev/hi-1677</guid>
      <description></description>
    </item>
    <item>
      <title>FriendStudy AI — Your Open-Source AI Study Companion</title>
      <dc:creator>Arkendu Kundu</dc:creator>
      <pubDate>Wed, 07 Oct 2026 15:52:01 +0000</pubDate>
      <link>https://dev.to/arkendukundudev/friendstudy-ai-your-open-source-ai-study-companion-1jk5</link>
      <guid>https://dev.to/arkendukundudev/friendstudy-ai-your-open-source-ai-study-companion-1jk5</guid>
      <description>&lt;h1&gt;
  
  
  friendstudy ai — an open-source ai study companion 📚🤖
&lt;/h1&gt;

&lt;p&gt;what if studying had a personal ai companion that could help you plan, learn, practice, and stay consistent?&lt;/p&gt;

&lt;p&gt;that's the idea behind &lt;strong&gt;friendstudy ai&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;i built friendstudy ai as an open-source ai-powered study companion for students who struggle with planning their studies, understanding difficult topics, and staying consistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ what it can do
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;💬 ask ai questions and get explanations&lt;/li&gt;
&lt;li&gt;📅 generate personalized study plans&lt;/li&gt;
&lt;li&gt;🧠 create practice quizzes&lt;/li&gt;
&lt;li&gt;🎯 manage daily study goals&lt;/li&gt;
&lt;li&gt;📊 track study progress&lt;/li&gt;
&lt;li&gt;🔥 maintain study streaks&lt;/li&gt;
&lt;li&gt;📚 make studying more structured and consistent&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🤖 powered by open-source ai
&lt;/h3&gt;

&lt;p&gt;instead of relying entirely on proprietary ai APIs, friendstudy ai uses &lt;strong&gt;qwen 2.5 3b through ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;the goal was to experiment with open-weight ai and understand what it takes to build a complete ai-powered application around an open model.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ tech stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;frontend:&lt;/strong&gt; react + javascript&lt;br&gt;&lt;br&gt;
&lt;strong&gt;backend:&lt;/strong&gt; python + fastapi&lt;br&gt;&lt;br&gt;
&lt;strong&gt;ai:&lt;/strong&gt; qwen 2.5 3b + ollama&lt;br&gt;&lt;br&gt;
&lt;strong&gt;deployment:&lt;/strong&gt; vercel + render&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 try it
&lt;/h3&gt;

&lt;p&gt;🌐 live demo:&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;💻 github:&lt;br&gt;&lt;br&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;h3&gt;
  
  
  🧠 what i learned
&lt;/h3&gt;

&lt;p&gt;building this project taught me how different pieces of an ai application come together — from frontend and backend development to model integration, api communication, debugging, and deployment.&lt;/p&gt;

&lt;p&gt;the biggest takeaway for me was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;building with ai isn't just about using a model. it's about building a useful product around it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;i built &lt;strong&gt;friendstudy ai&lt;/strong&gt; for the &lt;strong&gt;launch weekend dev challenge&lt;/strong&gt; and i'm excited to keep improving it with better personalization, smarter study plans, stronger quizzes, and more open-source models.&lt;/p&gt;

&lt;p&gt;if you're a student, give it a try and let me know what you think! 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</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 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>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</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>
