<?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: RAGHUL P </title>
    <description>The latest articles on DEV Community by RAGHUL P  (@raghul_p23itr122_8708ad5).</description>
    <link>https://dev.to/raghul_p23itr122_8708ad5</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%2F4078542%2F02c4982f-d9a3-4560-bc8d-c66741f359aa.png</url>
      <title>DEV Community: RAGHUL P </title>
      <link>https://dev.to/raghul_p23itr122_8708ad5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raghul_p23itr122_8708ad5"/>
    <language>en</language>
    <item>
      <title>TRAILMATE</title>
      <dc:creator>RAGHUL P </dc:creator>
      <pubDate>Thu, 15 Oct 2026 18:10:24 +0000</pubDate>
      <link>https://dev.to/raghul_p23itr122_8708ad5/trailmate-1jbh</link>
      <guid>https://dev.to/raghul_p23itr122_8708ad5/trailmate-1jbh</guid>
      <description>&lt;h1&gt;
  
  
  TrailMate AI: An Open-Source AI Companion for Outdoor Adventures 🌿🤖
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;TrailMate AI&lt;/strong&gt; is an AI-powered outdoor companion designed to help people spend less time planning and more time exploring the world outside.&lt;/p&gt;

&lt;p&gt;Many people want to go hiking, walking, or explore new places but don't know where to start. TrailMate AI aims to make outdoor planning easier by helping users discover activities, prepare for trips, and get personalized suggestions based on their interests and experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who could benefit from it?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students looking for outdoor activities on a budget.&lt;/li&gt;
&lt;li&gt;Beginners who want to explore nature safely.&lt;/li&gt;
&lt;li&gt;Travelers who need help planning outdoor adventures.&lt;/li&gt;
&lt;li&gt;Outdoor communities that want a simple AI-powered planning assistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term side-hustle opportunity is to offer premium trip-planning features, personalized itineraries, and tools for outdoor communities while keeping the core project open source.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo:&lt;/strong&gt; [Add your deployed demo link]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo Video:&lt;/strong&gt; [Add your video link]&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; [Add your repository link]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contributions, feedback, and suggestions are welcome!&lt;/p&gt;

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

&lt;p&gt;The project is designed around an open-source AI approach, with a web interface connected to a backend that handles user requests and AI-generated recommendations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Planned technology stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React.js&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;AI:&lt;/strong&gt; An open-weight language model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local inference:&lt;/strong&gt; Ollama or another compatible local inference runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version control:&lt;/strong&gt; Git and GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to keep the architecture modular so that the AI model can be changed without rebuilding the entire application.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I'll list the final model, frameworks, and tools here once they're confirmed in the implementation.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Open innovation makes AI development more accessible to students, independent developers, and small teams.&lt;/p&gt;

&lt;p&gt;For a project like TrailMate AI, open-weight models and open-source tools can provide several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More control:&lt;/strong&gt; Developers can choose a model that suits their application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy options:&lt;/strong&gt; Local inference can reduce the need to send user prompts to an external AI provider.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lower barriers to experimentation:&lt;/strong&gt; Developers can test different approaches without depending entirely on a proprietary AI API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community collaboration:&lt;/strong&gt; Other developers can contribute features, improve the code, report bugs, and suggest new ideas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For me, open source is not just about publishing code. It's about making technology easier to understand, improve, and build upon together.&lt;/p&gt;

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

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

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

&lt;p&gt;[Add the applicable partner categories from the official challenge page.]&lt;/p&gt;

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

&lt;p&gt;My next steps are to improve the planning experience, test the application with real users, and gather feedback to identify which features are genuinely useful.&lt;/p&gt;

&lt;p&gt;I'd love to hear your suggestions!&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSourceAI #SideHustle #AI #BuildInPublic
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌱 TrailMate AI: An Open-Source AI Companion to Touch Grass</title>
      <dc:creator>RAGHUL P </dc:creator>
      <pubDate>Thu, 08 Oct 2026 13:32:08 +0000</pubDate>
      <link>https://dev.to/raghul_p23itr122_8708ad5/trailmate-ai-an-open-source-ai-companion-to-touch-grass-2pln</link>
      <guid>https://dev.to/raghul_p23itr122_8708ad5/trailmate-ai-an-open-source-ai-companion-to-touch-grass-2pln</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&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;TrailMate AI&lt;/strong&gt;, an open-source AI-powered outdoor companion that encourages people to spend less time on screens and more time exploring the real world.&lt;/p&gt;

&lt;p&gt;TrailMate helps users decide what outdoor activity they can do based on their available time, interests, and surroundings.&lt;/p&gt;

&lt;p&gt;For example, a user can enter:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I have 1 hour this evening and want to relax outside."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;TrailMate can suggest activities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌳 Nature walking&lt;/li&gt;
&lt;li&gt;🐦 Bird watching&lt;/li&gt;
&lt;li&gt;🌱 Plant observation&lt;/li&gt;
&lt;li&gt;📸 Nature photography&lt;/li&gt;
&lt;li&gt;🏃 Walking or jogging&lt;/li&gt;
&lt;li&gt;🌅 Sunset activities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI to plan the experience, then put the phone away and go outside.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrailMate is designed for students, developers, families, runners, hikers, and anyone who wants a simple push to spend more time outdoors.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Demo Video:&lt;/strong&gt; [Add your demo video link here]&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; [Add your deployed application link here]&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; [Add your GitHub repository link here]&lt;/p&gt;

&lt;p&gt;The project is open-source, so developers can inspect the implementation, experiment with the AI model, and extend the application with their own ideas.&lt;/p&gt;

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

&lt;p&gt;TrailMate AI is built around an &lt;strong&gt;open-weight AI model&lt;/strong&gt;, rather than depending entirely on a closed AI API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;Open-weight AI model&lt;/strong&gt; – natural-language understanding and outdoor activity planning&lt;/li&gt;
&lt;li&gt;🐍 &lt;strong&gt;Python&lt;/strong&gt; – AI and backend logic&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;FastAPI&lt;/strong&gt; – backend API&lt;/li&gt;
&lt;li&gt;⚛️ &lt;strong&gt;React&lt;/strong&gt; – frontend&lt;/li&gt;
&lt;li&gt;🤗 &lt;strong&gt;Hugging Face / open-source AI ecosystem&lt;/strong&gt; – model integration&lt;/li&gt;
&lt;li&gt;🦙 &lt;strong&gt;[Ollama / llama.cpp / Transformers – use the one actually used]&lt;/strong&gt; – local model execution&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub&lt;/strong&gt; – open-source development&lt;/li&gt;
&lt;/ul&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  ↓
Outdoor Goal / Question
  ↓
TrailMate AI
  ↓
Open-Weight AI Model
  ↓
Activity Planning
  ↓
Outdoor Recommendation
  ↓
User Goes Outside 🌳
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The open model is an important part of the application rather than simply being an optional add-on.&lt;/p&gt;

&lt;p&gt;The system can interpret the user's request and generate practical outdoor activity suggestions.&lt;/p&gt;

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

&lt;p&gt;Open innovation was important for TrailMate because I wanted the AI experience to be more &lt;strong&gt;transparent, customizable, and privacy-friendly&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔐 Privacy
&lt;/h3&gt;

&lt;p&gt;An outdoor application may involve personal preferences and potentially location-related information.&lt;/p&gt;

&lt;p&gt;With local AI inference, the application can be designed so that sensitive information does not have to be sent to a third-party AI provider for every request.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Model Freedom
&lt;/h3&gt;

&lt;p&gt;Using an open-weight model gives developers the freedom to experiment with different models instead of being locked into a single closed API.&lt;/p&gt;

&lt;p&gt;I can replace the model, test different models, and optimize the system for the specific requirements of the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Customization
&lt;/h3&gt;

&lt;p&gt;The AI behavior can be adapted specifically for outdoor activities.&lt;/p&gt;

&lt;p&gt;Instead of building another general-purpose chatbot, TrailMate focuses the AI on helping users discover activities and spend time outside.&lt;/p&gt;

&lt;h3&gt;
  
  
  📡 Offline Potential
&lt;/h3&gt;

&lt;p&gt;One of the biggest possibilities of open AI is local inference.&lt;/p&gt;

&lt;p&gt;A future version of TrailMate could run directly on a laptop or mobile/edge device and continue working in locations with poor or no internet connectivity.&lt;/p&gt;

&lt;p&gt;This is especially useful for hiking, camping, and other outdoor activities.&lt;/p&gt;

&lt;h3&gt;
  
  
  💰 Cost
&lt;/h3&gt;

&lt;p&gt;Local open-weight models can reduce dependence on paid API calls, making experimentation more accessible to students and independent developers.&lt;/p&gt;

&lt;p&gt;For me, open innovation means having the freedom to &lt;strong&gt;run, modify, experiment with, and build on the AI technology itself&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;I used &lt;strong&gt;DevRelay&lt;/strong&gt; to document the development process and capture the agent-assisted building session.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;DevRelay Agent Session:&lt;/strong&gt; [Add your DevRelay session link here]&lt;/p&gt;

&lt;p&gt;The session shows how the project was developed and how AI-assisted development was used during the implementation.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;🧠 Open-Source AI&lt;/li&gt;
&lt;li&gt;🤖 AI Agents&lt;/li&gt;
&lt;li&gt;🌱 Touch Grass / Outdoor Experience&lt;/li&gt;
&lt;li&gt;🔓 Open-Weight Models&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I would like to extend TrailMate AI with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐦 Offline bird-call identification&lt;/li&gt;
&lt;li&gt;🌱 Plant identification&lt;/li&gt;
&lt;li&gt;🗺️ Outdoor route planning&lt;/li&gt;
&lt;li&gt;🌦️ Weather-aware activity recommendations&lt;/li&gt;
&lt;li&gt;📍 Local nature exploration&lt;/li&gt;
&lt;li&gt;📱 A fully offline mobile version&lt;/li&gt;
&lt;li&gt;🧠 Smaller AI models optimized for edge devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to make people spend more time talking to AI.&lt;/p&gt;

&lt;p&gt;It is the opposite:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI for a few seconds → get a plan → put the phone away → go outside. 🌱&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;AI doesn't always have to keep us behind a screen.&lt;/p&gt;

&lt;p&gt;Sometimes the best AI experience is the one that helps us &lt;strong&gt;close the laptop, put down the phone, and touch grass.&lt;/strong&gt; 🌿&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🚀 DEV Post — Ready-to-use conten</title>
      <dc:creator>RAGHUL P </dc:creator>
      <pubDate>Fri, 02 Oct 2026 18:32:42 +0000</pubDate>
      <link>https://dev.to/raghul_p23itr122_8708ad5/dev-post-ready-to-use-conten-5ek6</link>
      <guid>https://dev.to/raghul_p23itr122_8708ad5/dev-post-ready-to-use-conten-5ek6</guid>
      <description>&lt;p&gt;🚀 DEV Post — Ready-to-use content&lt;br&gt;
You can use this as your DEV article structure:&lt;br&gt;
I Built StudyBuddy AI for a Friend Who Struggles With Exam Preparation&lt;br&gt;
The Problem&lt;br&gt;
One of my friends was having trouble organizing their exam preparation.&lt;br&gt;
They knew what they needed to study, but the difficult part was deciding what to study first, how much time to spend on each topic, and how to practice effectively.&lt;br&gt;
Instead of building another generic AI chatbot, I wanted to build something specifically around their study routine.&lt;br&gt;
So I built StudyBuddy AI, a small AI-powered study assistant designed for one real person.&lt;br&gt;
💡 The Idea&lt;br&gt;
The goal was simple:&lt;br&gt;
Give my friend a personal study companion that can turn their available time and topics into a practical study plan.&lt;/p&gt;

&lt;p&gt;The application allows them to enter their subjects, difficult topics, available study time and exam schedule.&lt;br&gt;
StudyBuddy then generates a personalized plan and can also help them practice what they learned.&lt;br&gt;
🤖 Open-Source AI at the Core&lt;br&gt;
For this project, I wanted the AI component to be based on open technology rather than depending entirely on a closed AI API.&lt;br&gt;
The application uses an open-weight language model for generating study plans, explanations and practice questions.&lt;br&gt;
The open approach makes it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with different models&lt;/li&gt;
&lt;li&gt;Run inference locally&lt;/li&gt;
&lt;li&gt;Keep personal study information on the user's machine&lt;/li&gt;
&lt;li&gt;Change the model without redesigning the entire application&lt;/li&gt;
&lt;li&gt;Experiment with prompts and AI behavior
This was one of the main reasons I chose an open-based approach for this project.
🏗️ How I Built It
The basic architecture looks like this:
Friend's Input
  ↓
React Web Interface
  ↓
Backend / AI Service
  ↓
Open-Weight Language Model
  ↓
AI-Generated Study Plan
  ↓
Practice / Quiz / Explanation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technology Stack&lt;br&gt;
Frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;CSS
Backend&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI
AI&lt;/li&gt;
&lt;li&gt;Open-weight LLM&lt;/li&gt;
&lt;li&gt;Local inference
Other&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;GitHub
✨ Main Features&lt;/li&gt;
&lt;li&gt;Personalized Study Plan
The user provides their subjects, available time and exam date.
The application generates a structured study schedule.&lt;/li&gt;
&lt;li&gt;Topic Explanation
My friend can enter a difficult topic and ask the AI to explain it in simpler language.&lt;/li&gt;
&lt;li&gt;Practice Questions
StudyBuddy can generate questions based on the selected topic.&lt;/li&gt;
&lt;li&gt;Quick Quiz
The user can test themselves after studying a topic.&lt;/li&gt;
&lt;li&gt;Personalized Interaction
Instead of giving the same generic response to everyone, the application uses the user's study information to make the interaction more relevant.
🔓 Why Open Innovation Matters
Using an open model was an important part of this project.
With a closed AI service, I would be depending on a specific provider and its API.
With an open-based approach, I can experiment with the model itself and potentially run it locally.
For this particular project, that matters because study schedules and personal learning information can be sensitive.
The ability to experiment, switch models and potentially keep the data local gives me more control over the application.
👨‍💻 Building It for a Real Person
The most important part of this challenge wasn't the technology.
It was building something for one specific person.
I first asked my friend what they found difficult about studying and used that feedback to decide what features to build.
Instead of starting with:
“What AI application can I build?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I started with:&lt;br&gt;
“What problem does my friend actually have?”&lt;/p&gt;

&lt;p&gt;That changed the way I approached the project.&lt;br&gt;
🧪 What I Learned&lt;br&gt;
While building StudyBuddy AI, I learned that building an AI application isn't only about choosing a model.&lt;br&gt;
The surrounding product matters just as much.&lt;br&gt;
I had to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How the user provides information&lt;/li&gt;
&lt;li&gt;How prompts should be structured&lt;/li&gt;
&lt;li&gt;How AI responses should be presented&lt;/li&gt;
&lt;li&gt;How to make the output actually useful&lt;/li&gt;
&lt;li&gt;How an open model can fit into a real application
❤️ The Result
The final goal wasn't to build the biggest AI application.
It was to build something small that solves a real problem for someone I know.
That was the most interesting part of Build for a Friend.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🚀 DEV Post — Ready-to-use content</title>
      <dc:creator>RAGHUL P </dc:creator>
      <pubDate>Fri, 02 Oct 2026 18:31:10 +0000</pubDate>
      <link>https://dev.to/raghul_p23itr122_8708ad5/dev-post-ready-to-use-content-18le</link>
      <guid>https://dev.to/raghul_p23itr122_8708ad5/dev-post-ready-to-use-content-18le</guid>
      <description>&lt;p&gt;🚀 DEV Post — Ready-to-use content&lt;br&gt;
You can use this as your DEV article structure:&lt;br&gt;
I Built StudyBuddy AI for a Friend Who Struggles With Exam Preparation&lt;br&gt;
The Problem&lt;br&gt;
One of my friends was having trouble organizing their exam preparation.&lt;br&gt;
They knew what they needed to study, but the difficult part was deciding what to study first, how much time to spend on each topic, and how to practice effectively.&lt;br&gt;
Instead of building another generic AI chatbot, I wanted to build something specifically around their study routine.&lt;br&gt;
So I built StudyBuddy AI, a small AI-powered study assistant designed for one real person.&lt;br&gt;
💡 The Idea&lt;br&gt;
The goal was simple:&lt;br&gt;
Give my friend a personal study companion that can turn their available time and topics into a practical study plan.&lt;/p&gt;

&lt;p&gt;The application allows them to enter their subjects, difficult topics, available study time and exam schedule.&lt;br&gt;
StudyBuddy then generates a personalized plan and can also help them practice what they learned.&lt;br&gt;
🤖 Open-Source AI at the Core&lt;br&gt;
For this project, I wanted the AI component to be based on open technology rather than depending entirely on a closed AI API.&lt;br&gt;
The application uses an open-weight language model for generating study plans, explanations and practice questions.&lt;br&gt;
The open approach makes it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with different models&lt;/li&gt;
&lt;li&gt;Run inference locally&lt;/li&gt;
&lt;li&gt;Keep personal study information on the user's machine&lt;/li&gt;
&lt;li&gt;Change the model without redesigning the entire application&lt;/li&gt;
&lt;li&gt;Experiment with prompts and AI behavior
This was one of the main reasons I chose an open-based approach for this project.
🏗️ How I Built It
The basic architecture looks like this:
Friend's Input
  ↓
React Web Interface
  ↓
Backend / AI Service
  ↓
Open-Weight Language Model
  ↓
AI-Generated Study Plan
  ↓
Practice / Quiz / Explanation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technology Stack&lt;br&gt;
Frontend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;CSS
Backend&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI
AI&lt;/li&gt;
&lt;li&gt;Open-weight LLM&lt;/li&gt;
&lt;li&gt;Local inference
Other&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;GitHub
✨ Main Features&lt;/li&gt;
&lt;li&gt;Personalized Study Plan
The user provides their subjects, available time and exam date.
The application generates a structured study schedule.&lt;/li&gt;
&lt;li&gt;Topic Explanation
My friend can enter a difficult topic and ask the AI to explain it in simpler language.&lt;/li&gt;
&lt;li&gt;Practice Questions
StudyBuddy can generate questions based on the selected topic.&lt;/li&gt;
&lt;li&gt;Quick Quiz
The user can test themselves after studying a topic.&lt;/li&gt;
&lt;li&gt;Personalized Interaction
Instead of giving the same generic response to everyone, the application uses the user's study information to make the interaction more relevant.
🔓 Why Open Innovation Matters
Using an open model was an important part of this project.
With a closed AI service, I would be depending on a specific provider and its API.
With an open-based approach, I can experiment with the model itself and potentially run it locally.
For this particular project, that matters because study schedules and personal learning information can be sensitive.
The ability to experiment, switch models and potentially keep the data local gives me more control over the application.
👨‍💻 Building It for a Real Person
The most important part of this challenge wasn't the technology.
It was building something for one specific person.
I first asked my friend what they found difficult about studying and used that feedback to decide what features to build.
Instead of starting with:
“What AI application can I build?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I started with:&lt;br&gt;
“What problem does my friend actually have?”&lt;/p&gt;

&lt;p&gt;That changed the way I approached the project.&lt;br&gt;
🧪 What I Learned&lt;br&gt;
While building StudyBuddy AI, I learned that building an AI application isn't only about choosing a model.&lt;br&gt;
The surrounding product matters just as much.&lt;br&gt;
I had to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How the user provides information&lt;/li&gt;
&lt;li&gt;How prompts should be structured&lt;/li&gt;
&lt;li&gt;How AI responses should be presented&lt;/li&gt;
&lt;li&gt;How to make the output actually useful&lt;/li&gt;
&lt;li&gt;How an open model can fit into a real application
❤️ The Result
The final goal wasn't to build the biggest AI application.
It was to build something small that solves a real problem for someone I know.
That was the most interesting part of Build for a Friend.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Building Samar: My 10-Day Voice AI Agent Journey with Murf Falcon</title>
      <dc:creator>RAGHUL P </dc:creator>
      <pubDate>Sat, 15 Aug 2026 06:22:37 +0000</pubDate>
      <link>https://dev.to/raghul_p23itr122_8708ad5/building-samar-my-10-day-voice-ai-agent-journey-with-murf-falcon-41no</link>
      <guid>https://dev.to/raghul_p23itr122_8708ad5/building-samar-my-10-day-voice-ai-agent-journey-with-murf-falcon-41no</guid>
      <description>&lt;h1&gt;
  
  
  Building Samar: My 10-Day Voice AI Agent Journey with Murf Falcon
&lt;/h1&gt;

&lt;p&gt;Over the past 10 days, I built &lt;strong&gt;Samar&lt;/strong&gt;, a multilingual AI voice agent for a Bharat Digital Bank use case as part of the &lt;strong&gt;10 Days of Voice Agents – VoiceForBharat Edition&lt;/strong&gt; challenge.&lt;/p&gt;

&lt;p&gt;The project started as a simple voice assistant and gradually evolved into a more complete Voice AI system capable of remembering users, using real-time tools, making outbound calls, escalating sensitive situations to humans, analyzing calls, and handing specialized conversations to another AI agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 The Problem
&lt;/h2&gt;

&lt;p&gt;Banking can sometimes be difficult to navigate, especially when users need quick information or assistance without going through multiple screens and menus.&lt;/p&gt;

&lt;p&gt;I wanted to build a voice-first banking assistant that could provide natural conversations while also maintaining security and knowing when it should involve a human.&lt;/p&gt;

&lt;p&gt;That's where Samar comes in.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 What is Samar?
&lt;/h2&gt;

&lt;p&gt;Samar is a multilingual banking voice agent designed to help users with general banking-related queries.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Answer general banking questions&lt;/li&gt;
&lt;li&gt;Provide financial information&lt;/li&gt;
&lt;li&gt;Remember returning users with consent&lt;/li&gt;
&lt;li&gt;Fetch real-time information using tools&lt;/li&gt;
&lt;li&gt;Find nearby branches&lt;/li&gt;
&lt;li&gt;Provide exchange-rate information&lt;/li&gt;
&lt;li&gt;Make outbound reminder calls&lt;/li&gt;
&lt;li&gt;Escalate sensitive issues to human support&lt;/li&gt;
&lt;li&gt;Track call analytics&lt;/li&gt;
&lt;li&gt;Hand specialized conversations to a specialist agent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The voice experience is powered by &lt;strong&gt;Murf Falcon&lt;/strong&gt;, the fastest TTS API used in this challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ How the System Works
&lt;/h2&gt;

&lt;p&gt;At a high level, the voice interaction follows this flow:&lt;/p&gt;

&lt;p&gt;User Speech&lt;br&gt;
↓&lt;br&gt;
Speech-to-Text&lt;br&gt;
↓&lt;br&gt;
LLM / Agent Logic&lt;br&gt;
↓&lt;br&gt;
Memory or Tool Calling&lt;br&gt;
↓&lt;br&gt;
Text-to-Speech&lt;br&gt;
↓&lt;br&gt;
User hears the response&lt;/p&gt;

&lt;p&gt;The system uses real-time voice communication through LiveKit, an LLM for reasoning and conversation, speech recognition for understanding the user, and Murf Falcon for natural voice generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Important Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Voice AI with Guardrails
&lt;/h3&gt;

&lt;p&gt;Samar has a clear banking role and follows safety rules.&lt;/p&gt;

&lt;p&gt;It does not ask users for sensitive information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PIN&lt;/li&gt;
&lt;li&gt;OTP&lt;/li&gt;
&lt;li&gt;CVV&lt;/li&gt;
&lt;li&gt;Passwords&lt;/li&gt;
&lt;li&gt;Full account credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For sensitive requests, it knows its limits instead of pretending it can access protected information.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Multilingual Conversations
&lt;/h3&gt;

&lt;p&gt;Samar supports multilingual conversations and follows native-script requirements.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Hindi → Devanagari&lt;/p&gt;

&lt;p&gt;English → Latin script&lt;/p&gt;

&lt;p&gt;This helped improve the naturalness and correctness of multilingual responses.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Persistent Memory
&lt;/h3&gt;

&lt;p&gt;Samar can remember returning users after receiving explicit permission.&lt;/p&gt;

&lt;p&gt;The system stores useful profile information and retrieves it during future conversations.&lt;/p&gt;

&lt;p&gt;This allows the experience to become more personalized instead of starting from zero every time.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real-Time Tools
&lt;/h3&gt;

&lt;p&gt;I added tools that allow Samar to access useful information instead of relying only on the LLM.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exchange-rate lookup&lt;/li&gt;
&lt;li&gt;Nearby branch lookup&lt;/li&gt;
&lt;li&gt;Banking-related information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent decides when a tool is needed and presents the result naturally to the user.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Outbound Calls
&lt;/h3&gt;

&lt;p&gt;Samar can initiate outbound calls instead of only waiting for users to contact the agent.&lt;/p&gt;

&lt;p&gt;One use case is a banking reminder where Samar proactively contacts the user with an important update.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Human Escalation
&lt;/h3&gt;

&lt;p&gt;A good AI agent should know when it cannot safely handle something.&lt;/p&gt;

&lt;p&gt;For example, if a user reports potential fraud, Samar can ask for permission to create a support request and escalate the issue to human assistance.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Call Analytics
&lt;/h3&gt;

&lt;p&gt;I built a Call Analytics Dashboard to understand how the voice agent is performing.&lt;/p&gt;

&lt;p&gt;The dashboard can provide insights such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total calls&lt;/li&gt;
&lt;li&gt;Completed calls&lt;/li&gt;
&lt;li&gt;Human escalations&lt;/li&gt;
&lt;li&gt;Average call duration&lt;/li&gt;
&lt;li&gt;Tool usage&lt;/li&gt;
&lt;li&gt;Call trends&lt;/li&gt;
&lt;li&gt;Language distribution&lt;/li&gt;
&lt;li&gt;Recent escalations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it easier to understand user interactions and improve the agent.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Specialist Agent Handoff
&lt;/h3&gt;

&lt;p&gt;Finally, Samar does not have to be an expert in everything.&lt;/p&gt;

&lt;p&gt;For specialized questions, the main agent can hand the conversation to a specialist agent.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;User → Samar → Loan Specialist&lt;/p&gt;

&lt;p&gt;The specialist can then continue the conversation with more focused knowledge.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧩 A Major Challenge I Faced
&lt;/h2&gt;

&lt;p&gt;One of the challenges I faced was multilingual voice handling.&lt;/p&gt;

&lt;p&gt;The agent could understand Hindi, but the generated voice could sound like an English-accented response when the language configuration was not handled correctly.&lt;/p&gt;

&lt;p&gt;I addressed this by configuring multilingual speech recognition and dynamic voice/locale handling, while also enforcing the correct native script for each language.&lt;/p&gt;

&lt;p&gt;This taught me that multilingual Voice AI is not just about understanding different languages. Speech recognition, language detection, script generation, and voice synthesis all need to work together.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ How to Run the Project
&lt;/h2&gt;

&lt;p&gt;Clone the repository:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone YOUR_GITHUB_REPOSITORY_URL
Backend
cd backend
uv sync
uv run python src/agent.py dev
Frontend

Open another terminal:

cd frontend
pnpm install
pnpm dev

Then open:

http://localhost:3000

Connect to Samar and start a conversation.

🔐 Environment Variables

Never publish API keys directly in your source code or GitHub repository.

Store credentials in environment variables such as:

MURF_API_KEY=your_key
DEEPGRAM_API_KEY=your_key
GOOGLE_API_KEY=your_key
LIVEKIT_API_KEY=your_key
LIVEKIT_API_SECRET=your_secret
LIVEKIT_URL=your_url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>voiceai</category>
      <category>livekit</category>
    </item>
  </channel>
</rss>
