<?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: Rachana Yadav</title>
    <description>The latest articles on DEV Community by Rachana Yadav (@yadavrachana458).</description>
    <link>https://dev.to/yadavrachana458</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%2F4157100%2Fc1be4ed8-4a41-45f7-930f-7147366650af.jpg</url>
      <title>DEV Community: Rachana Yadav</title>
      <link>https://dev.to/yadavrachana458</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yadavrachana458"/>
    <language>en</language>
    <item>
      <title>Hacktoberfest Weekend Challenge: Build for a Friend — SpeakMate AI</title>
      <dc:creator>Rachana Yadav</dc:creator>
      <pubDate>Sat, 03 Oct 2026 07:25:04 +0000</pubDate>
      <link>https://dev.to/yadavrachana458/hacktoberfest-weekend-challenge-build-for-a-friend-speakmate-ai-3m35</link>
      <guid>https://dev.to/yadavrachana458/hacktoberfest-weekend-challenge-build-for-a-friend-speakmate-ai-3m35</guid>
      <description>&lt;p&gt;&lt;strong&gt;# 🤖 SpeakMate AI: An AI English Practice Companion I Built for a Friend&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning a language is not only about knowing the rules. You need a place where you can actually practice, make mistakes, and understand why an answer is correct.&lt;/p&gt;

&lt;p&gt;One of my friends is learning English, and I wanted to build something specifically around that problem.&lt;/p&gt;

&lt;p&gt;For the Hacktoberfest 2026 Weekend Challenge, I built SpeakMate AI — a focused English practice companion for a real friend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## 🎯 The Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My friend needed a simple way to practice English regularly.&lt;/p&gt;

&lt;p&gt;A general chatbot can answer questions, but I wanted to build something more focused.&lt;/p&gt;

&lt;p&gt;Instead of simply chatting with an AI, SpeakMate gives the learner actual exercises:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grammar questions&lt;/li&gt;
&lt;li&gt;Vocabulary practice&lt;/li&gt;
&lt;li&gt;Sentence correction&lt;/li&gt;
&lt;li&gt;Multiple-choice answers&lt;/li&gt;
&lt;li&gt;Immediate explanations&lt;/li&gt;
&lt;li&gt;Difficulty levels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't just talk to the learner. Give them something to practice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;## 💡 What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SpeakMate AI has three main practice modes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### 📝 Grammar Practice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The learner chooses a difficulty level:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beginner&lt;/li&gt;
&lt;li&gt;Intermediate&lt;/li&gt;
&lt;li&gt;Advanced&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI generates a grammar exercise with multiple-choice answers.&lt;/p&gt;

&lt;p&gt;After answering, the learner gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The correct answer&lt;/li&gt;
&lt;li&gt;Whether their answer was correct&lt;/li&gt;
&lt;li&gt;A grammar explanation&lt;/li&gt;
&lt;li&gt;A running score&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;### 📚 Vocabulary Practice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The vocabulary mode introduces words with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meaning&lt;/li&gt;
&lt;li&gt;Example sentence&lt;/li&gt;
&lt;li&gt;Multiple-choice question&lt;/li&gt;
&lt;li&gt;Answer checking&lt;/li&gt;
&lt;li&gt;Explanation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes vocabulary learning more interactive than simply reading a list of words.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### ✍️ Sentence Correction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The learner receives an incorrect English sentence.&lt;/p&gt;

&lt;p&gt;They then choose which option correctly fixes the sentence.&lt;/p&gt;

&lt;p&gt;After checking the answer, SpeakMate explains the grammar mistake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## 🧠 The AI Behind SpeakMate&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most important parts of this project is that the AI is not just a remote API call.&lt;/p&gt;

&lt;p&gt;I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transformers.js&lt;/li&gt;
&lt;li&gt;WebGPU&lt;/li&gt;
&lt;li&gt;Qwen2.5-0.5B-Instruct&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model runs in the browser using Transformers.js and WebGPU.&lt;/p&gt;

&lt;p&gt;This means the project can experiment with local inference rather than depending entirely on a paid hosted AI API.&lt;/p&gt;

&lt;p&gt;The open approach also makes the AI layer easier to experiment with: the model and inference setup can evolve as the project evolves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## 🌱 Why Open Innovation Matters Here&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For this project, using an open/open-weight model and local inference was important because I wanted the learning tool to be lightweight and inexpensive to experiment with.&lt;/p&gt;

&lt;p&gt;A learning companion shouldn't necessarily require a paid AI service every time someone wants to practice a grammar question.&lt;/p&gt;

&lt;p&gt;Running the model locally also gives the project more control over how the AI component is used and makes it possible to experiment with different models and configurations.&lt;/p&gt;

&lt;p&gt;That was one of the biggest things I wanted to explore through this challenge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## 🏗️ How It Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;p&gt;Choose Practice Mode&lt;br&gt;
        ↓&lt;br&gt;
Choose Difficulty&lt;br&gt;
        ↓&lt;br&gt;
Local AI Model&lt;br&gt;
        ↓&lt;br&gt;
Generate Exercise&lt;br&gt;
        ↓&lt;br&gt;
Answer Question&lt;br&gt;
        ↓&lt;br&gt;
Check Answer&lt;br&gt;
        ↓&lt;br&gt;
Explanation + Score&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### SpeakMate AI Homepage&lt;/strong&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%2F269apo8yqcxtiyc81tuw.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%2F269apo8yqcxtiyc81tuw.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Grammar Practice&lt;/strong&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%2Fbi76p3y89vacgdfd39y4.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%2Fbi76p3y89vacgdfd39y4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Vocabulary Practice&lt;/strong&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%2Fwclhvsmjziq94fzc8hqf.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%2Fwclhvsmjziq94fzc8hqf.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### Sentence-correction Practice&lt;/strong&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%2Flko4nqxdtla0pigseoek.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%2Flko4nqxdtla0pigseoek.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## 🛠️ Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Next.js&lt;/td&gt;
&lt;td&gt;Web application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript&lt;/td&gt;
&lt;td&gt;Application development&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailwind CSS&lt;/td&gt;
&lt;td&gt;UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transformers.js&lt;/td&gt;
&lt;td&gt;Running the AI model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WebGPU&lt;/td&gt;
&lt;td&gt;Browser acceleration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen2.5&lt;/td&gt;
&lt;td&gt;Language model&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;## 🔗 Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The complete source code for SpeakMate AI is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rachana458/Speakmate-AI" rel="noopener noreferrer"&gt;View the SpeakMate AI source code on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can clone it and run it locally with:&lt;/p&gt;

&lt;p&gt;npm install&lt;br&gt;
npm run dev&lt;/p&gt;

&lt;p&gt;Then open:&lt;br&gt;
&lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;the link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A browser with WebGPU support is recommended for the local AI model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## ❤️ What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building SpeakMate taught me that a useful AI project doesn't have to be a huge application.&lt;/p&gt;

&lt;p&gt;The most important part was starting with a real person's problem and building around that problem.&lt;/p&gt;

&lt;p&gt;I also learned more about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running AI models in the browser&lt;/li&gt;
&lt;li&gt;Transformers.js&lt;/li&gt;
&lt;li&gt;WebGPU&lt;/li&gt;
&lt;li&gt;Prompt design&lt;/li&gt;
&lt;li&gt;Parsing AI-generated output&lt;/li&gt;
&lt;li&gt;Building interactive learning experiences with Next.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;## 🚀 What's Next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are several things I would like to add in the future:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning progress history&lt;/li&gt;
&lt;li&gt;More question types&lt;/li&gt;
&lt;li&gt;Listening practice&lt;/li&gt;
&lt;li&gt;Pronunciation practice&lt;/li&gt;
&lt;li&gt;More vocabulary categories&lt;/li&gt;
&lt;li&gt;Better question diversity&lt;/li&gt;
&lt;li&gt;Support for additional local AI models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this weekend, however, the goal was simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build something useful for one real person.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that's what SpeakMate AI is.&lt;/p&gt;

&lt;p&gt;Built for the &lt;strong&gt;Hacktoberfest 2026 Weekend Challenge — Build for a Friend&lt;/strong&gt;.&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Hi, i am new to the community.</title>
      <dc:creator>Rachana Yadav</dc:creator>
      <pubDate>Fri, 02 Oct 2026 10:15:54 +0000</pubDate>
      <link>https://dev.to/yadavrachana458/hi-i-am-new-to-the-community-3a63</link>
      <guid>https://dev.to/yadavrachana458/hi-i-am-new-to-the-community-3a63</guid>
      <description></description>
    </item>
  </channel>
</rss>
