<?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: Ishlok Dwivedi</title>
    <description>The latest articles on DEV Community by Ishlok Dwivedi (@ishlokdwivedicoder).</description>
    <link>https://dev.to/ishlokdwivedicoder</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%2F3968452%2F6b865289-550d-403f-a565-6179e4d4dd60.png</url>
      <title>DEV Community: Ishlok Dwivedi</title>
      <link>https://dev.to/ishlokdwivedicoder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ishlokdwivedicoder"/>
    <language>en</language>
    <item>
      <title>WebBloom : Idea into Website</title>
      <dc:creator>Ishlok Dwivedi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 10:28:17 +0000</pubDate>
      <link>https://dev.to/ishlokdwivedicoder/webbloom-idea-into-website-3fml</link>
      <guid>https://dev.to/ishlokdwivedicoder/webbloom-idea-into-website-3fml</guid>
      <description>&lt;h1&gt;
  
  
  I Built OfferLint WebBloom: Turn Your Idea Into a Website
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a 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;I’m working on OfferLint, a project that helps people turn their website ideas into a website preview.&lt;/p&gt;

&lt;p&gt;The idea is pretty simple. Many small business owners want a website, but they don't always know how to build one or want to spend a lot of money getting started.&lt;/p&gt;

&lt;p&gt;With OfferLint, users can describe what kind of website they need, choose a design style, and generate a preview with the help of AI. They can check how their website might look before deciding what to do next.&lt;/p&gt;

&lt;p&gt;I’m also trying out a simple pricing model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;₹199 one-time:&lt;/strong&gt; Get the website source code and setup instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;₹499/month:&lt;/strong&gt; A planned OfferLint+ subscription for deployment help, maintenance, and support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Right now, I'm focusing on getting the basic experience right and making it useful for small businesses, freelancers, and people starting their own projects.&lt;/p&gt;

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

&lt;p&gt;I'm currently testing OfferLint locally and working towards a public deployment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; Add my Render URL here after deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code:&lt;/strong&gt; Add my GitHub repository link here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Screenshots/video:&lt;/strong&gt; I'll include a short demo showing how a user enters an idea and gets a website preview.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; Add your public repository link here.&lt;/p&gt;

&lt;p&gt;The project uses Python and FastAPI for the backend, along with HTML, CSS, and JavaScript for the frontend.&lt;/p&gt;

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

&lt;p&gt;I wanted to make the process straightforward instead of building another chatbot.&lt;/p&gt;

&lt;p&gt;The user describes their website idea, selects the features and design they want, and gets a website preview. I'm using predefined website layouts along with AI-generated content to make the result more relevant to each business.&lt;/p&gt;

&lt;p&gt;The main technologies I'm using are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python and FastAPI&lt;/li&gt;
&lt;li&gt;HTML, CSS, and JavaScript&lt;/li&gt;
&lt;li&gt;Gemini API for AI-generated content&lt;/li&gt;
&lt;li&gt;Razorpay integration for the planned checkout flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm still improving the project, especially the generated designs and the complete purchase experience.&lt;/p&gt;

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

&lt;p&gt;Open-source tools made it easier for me to build and experiment without having to create everything from scratch.&lt;/p&gt;

&lt;p&gt;I can work on the backend, change the website templates, test different AI models, and let other developers contribute improvements.&lt;/p&gt;

&lt;p&gt;I also want to explore open-weight models in the future so I can compare different approaches and have more control over how the project works.&lt;/p&gt;

&lt;p&gt;For me, the main point is to make website creation more accessible to people who might not otherwise be able to afford a custom website.&lt;/p&gt;

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

&lt;p&gt;There are still a few things I want to work on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve the quality of generated website designs.&lt;/li&gt;
&lt;li&gt;Make the downloaded source code more complete and useful.&lt;/li&gt;
&lt;li&gt;Deploy the project and test it properly.&lt;/li&gt;
&lt;li&gt;Finish testing payments and the purchase flow.&lt;/li&gt;
&lt;li&gt;Get feedback from people who actually need a website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm treating this as an early-stage project, so there is still a lot to learn and improve.&lt;/p&gt;

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

&lt;p&gt;I'm entering the general &lt;strong&gt;Side Hustle&lt;/strong&gt; challenge with OfferLint.&lt;/p&gt;

&lt;p&gt;I'll only add a partner-specific category if my final implementation meets its requirements.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my project! I'd love to hear your suggestions on what I should improve next.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>OfferLint: Turn Your Idea Into a Website</title>
      <dc:creator>Ishlok Dwivedi</dc:creator>
      <pubDate>Tue, 13 Oct 2026 08:22:57 +0000</pubDate>
      <link>https://dev.to/ishlokdwivedicoder/offerlint-turn-your-idea-into-a-website-494k</link>
      <guid>https://dev.to/ishlokdwivedicoder/offerlint-turn-your-idea-into-a-website-494k</guid>
      <description>&lt;h1&gt;
  
  
  I Built OfferLint: Turn Your Idea Into a Website
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a 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;I’m working on OfferLint, a project that helps people turn their website ideas into a website preview.&lt;/p&gt;

&lt;p&gt;The idea is pretty simple. Many small business owners want a website, but they don't always know how to build one or want to spend a lot of money getting started.&lt;/p&gt;

&lt;p&gt;With OfferLint, users can describe what kind of website they need, choose a design style, and generate a preview with the help of AI. They can check how their website might look before deciding what to do next.&lt;/p&gt;

&lt;p&gt;I’m also trying out a simple pricing model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;₹199 one-time:&lt;/strong&gt; Get the website source code and setup instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;₹499/month:&lt;/strong&gt; A planned OfferLint+ subscription for deployment help, maintenance, and support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Right now, I'm focusing on getting the basic experience right and making it useful for small businesses, freelancers, and people starting their own projects.&lt;/p&gt;

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

&lt;p&gt;I wanted to make the process straightforward instead of building another chatbot.&lt;/p&gt;

&lt;p&gt;The user describes their website idea, selects the features and design they want, and gets a website preview. I'm using predefined website layouts along with AI-generated content to make the result more relevant to each business.&lt;/p&gt;

&lt;p&gt;The main technologies I'm using are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python and FastAPI&lt;/li&gt;
&lt;li&gt;HTML, CSS, and JavaScript&lt;/li&gt;
&lt;li&gt;Gemini API for AI-generated content&lt;/li&gt;
&lt;li&gt;Razorpay integration for the planned checkout flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm still improving the project, especially the generated designs and the complete purchase experience.&lt;/p&gt;

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

&lt;p&gt;Open-source tools made it easier for me to build and experiment without having to create everything from scratch.&lt;/p&gt;

&lt;p&gt;I can work on the backend, change the website templates, test different AI models, and let other developers contribute improvements.&lt;/p&gt;

&lt;p&gt;I also want to explore open-weight models in the future so I can compare different approaches and have more control over how the project works.&lt;/p&gt;

&lt;p&gt;For me, the main point is to make website creation more accessible to people who might not otherwise be able to afford a custom website.&lt;/p&gt;

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

&lt;p&gt;There are still a few things I want to work on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve the quality of generated website designs.&lt;/li&gt;
&lt;li&gt;Make the downloaded source code more complete and useful.&lt;/li&gt;
&lt;li&gt;Deploy the project and test it properly.&lt;/li&gt;
&lt;li&gt;Finish testing payments and the purchase flow.&lt;/li&gt;
&lt;li&gt;Get feedback from people who actually need a website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm treating this as an early-stage project, so there is still a lot to learn and improve.&lt;/p&gt;

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

&lt;p&gt;I'm entering the general &lt;strong&gt;Side Hustle&lt;/strong&gt; challenge with OfferLint.&lt;/p&gt;

&lt;p&gt;I'll only add a partner-specific category if my final implementation meets its requirements.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my project! I'd love to hear your suggestions on what I should improve next.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>AeroGemma: Touch Grass with AI-Powered Air Quality (Powered by Google Gemma)</title>
      <dc:creator>Ishlok Dwivedi</dc:creator>
      <pubDate>Tue, 06 Oct 2026 15:54:23 +0000</pubDate>
      <link>https://dev.to/ishlokdwivedicoder/aerogemma-touch-grass-with-ai-powered-air-quality-powered-by-google-gemma-k45</link>
      <guid>https://dev.to/ishlokdwivedicoder/aerogemma-touch-grass-with-ai-powered-air-quality-powered-by-google-gemma-k45</guid>
      <description>&lt;p&gt;AeroGemma: Checking If You Can Actually Touch Grass Today 🌿&lt;/p&gt;

&lt;p&gt;I spend most of my day in front of a screen, so when the Touch Grass challenge came up, I thought it fit me pretty well. But I also noticed a problem. Going outside isn't always a good idea. If the air is full of PM2.5, ozone and smog, a run or a walk can do more harm than good. I'm from Delhi NCR, so I know this one personally.&lt;/p&gt;

&lt;p&gt;So I built AeroGemma, a web app that tells you whether it's safe to go outside right now. It pulls live air quality data and then uses Google's Gemma model (gemma-4-26b-a4b-it) to turn the numbers into advice a normal person can follow.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
GitHub Repo: IshlokDwivedi-coder/AQI_System&lt;br&gt;
Run it locally: node server.js, or just open index.html in your browser.&lt;br&gt;
What it does&lt;br&gt;
🌿 "Can I Touch Grass Today?" verdict: a color gauge and a badge that tell you if the air is okay for going out.&lt;br&gt;
🏃 Activity checker: separate status for Running &amp;amp; Cardio, Gardening, Dog Walking &amp;amp; Hikes, and Kids' Playgrounds.&lt;br&gt;
🤖 Gemma Outdoor Advisor: Gemma reads the pollutant values and gives you simple advice on what to do.&lt;br&gt;
📍 Search any city: use GPS in one click or search by city name. It uses Open-Meteo, so there's no API key or rate limit to worry about.&lt;br&gt;
🛡️ Offline mode: if there's no internet, a built-in rule engine still gives you a basic answer.&lt;/p&gt;

&lt;p&gt;It also breaks down 6 pollutants (PM2.5, PM10, O3, NO2, SO2, CO) and compares them against WHO guideline values.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;The whole project is open source:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IshlokDwivedi-coder" rel="noopener noreferrer"&gt;
        IshlokDwivedi-coder
      &lt;/a&gt; / &lt;a href="https://github.com/IshlokDwivedi-coder/AQI_System" rel="noopener noreferrer"&gt;
        AQI_System
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌿 AeroGemma — Touch Grass with AI-Powered Air Quality&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Submission for Hacktoberfest Open-Source AI Challenge: Week 1 ("Touch Grass")&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Prize Category Track:&lt;/strong&gt; 🏆 &lt;strong&gt;Best Use of Gemma&lt;/strong&gt; (Google's Open-Weight Model)&lt;br&gt;
&lt;strong&gt;Live GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/IshlokDwivedi-coder/AQI_System" rel="noopener noreferrer"&gt;IshlokDwivedi-coder/AQI_System&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Author:&lt;/strong&gt; Ishlok Dwivedi (&lt;a href="https://dev.to/ishlokdwivedicoder" rel="nofollow"&gt;@ishlokdwivedicoder&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The theme of this week's Hacktoberfest challenge is &lt;strong&gt;Touch Grass&lt;/strong&gt;: build something with open-source AI at its core that gets people away from screens and out into the real world.&lt;/p&gt;
&lt;p&gt;While spending time in nature (hiking, running, gardening, birding) is vital for physical and mental health, &lt;strong&gt;poor air quality&lt;/strong&gt; (elevated PM2.5, ground-level ozone, and chemical smog) can turn a refreshing outdoor workout into a health hazard—especially for children, older adults, and those with respiratory conditions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AeroGemma&lt;/strong&gt; solves this dilemma. It is a sleek, intuitive, and responsive web application that fetches real-time atmospheric readings from global monitoring stations and pairs them with &lt;strong&gt;Google's open-weight Gemma model (&lt;code&gt;gemma-4-26b-a4b-it&lt;/code&gt;&lt;/strong&gt;…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/IshlokDwivedi-coder/AQI_System" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Repo URL: &lt;a href="https://github.com/IshlokDwivedi-coder/AQI_System" rel="noopener noreferrer"&gt;https://github.com/IshlokDwivedi-coder/AQI_System&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I kept the stack simple on purpose.&lt;/p&gt;

&lt;p&gt;Frontend: plain HTML, CSS and JavaScript, with no framework. The page theme changes color with the AQI level using CSS variables, and the gauge is an SVG. I also tried a glassmorphism look, which was fun to figure out.&lt;br&gt;
Gemma: I call Gemma through the Google AI Studio API. The tricky part was prompt design. I send it the live values (US AQI, PM2.5, PM10, O3, NO2, temperature and UV index) and ask it for practical health advice. It took a few tries before the answers stopped sounding generic.&lt;br&gt;
Air quality data: Open-Meteo's Air Quality and Weather API, which covers stations worldwide and doesn't need a token.&lt;br&gt;
Offline fallback: if the user has no signal, a simple rule-based engine gives a basic recommendation so the app still does something useful.&lt;br&gt;
Why I Used an Open Model&lt;/p&gt;

&lt;p&gt;I picked Gemma instead of a closed API for a few reasons that actually matter for an app like this:&lt;/p&gt;

&lt;p&gt;It can work without internet. Hiking trails and national parks often have no signal, and a cloud-only API is useless there. Open weights can run on a laptop or phone.&lt;br&gt;
Privacy. To use a closed API you have to send your location and health details (like asthma) to someone else's servers. With an open model, that data can stay on your device.&lt;br&gt;
No cost, no lock-in. College clubs, run groups and NGOs can build on it without paying per token or worrying that an API will be shut down.&lt;/p&gt;

&lt;p&gt;Honestly, I think this is where open models matter most: small, useful tools that don't need a big company behind them.&lt;/p&gt;

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

&lt;p&gt;I built and deployed this with pair-programming help from DevRelay:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building AeroGemma: Touch Grass AQI Advisor with Google Gemma&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I want to build an Air Quality Index (AQI) website for the Hacktoberfest 'Touch Grass' challenge using Google's open-weight Gemma model, and push it to GitHub.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Great concept! We will build AeroGemma: a real-time AQI dashboard connected to Open-Meteo station data and powered by Google Gemma (gemma-4-26b-a4b-it) to evaluate whether it is safe to touch grass and recommend tailored outdoor activities.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-writetofile"&gt;write_to_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;index.html, styles.css, app.js, server.js, README.md&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;index.html, styles.css, app.js, server.js, README.md&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Created modern responsive UI, dynamic AQI status theme shifts, Open-Meteo station integration, and Google Gemma prompt engine.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Make sure all code is in AQI_System so I can push it directly to my GitHub repo.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Committed and pushed clean code to &lt;a href="https://github.com/IshlokDwivedi-coder/AQI_System" rel="noopener noreferrer"&gt;https://github.com/IshlokDwivedi-coder/AQI_System&lt;/a&gt; with GitHub Secret Scanning compliance.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;git push -u origin main&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ git push -u origin main&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Branch 'main' set up to track 'origin/main'.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;(Session link: &lt;a href="https://dev.to/agent_sessions/building-aerogemma-touch-grass-aqi-advisor-with-google-gemma-pld3yg"&gt;https://dev.to/agent_sessions/building-aerogemma-touch-grass-aqi-advisor-with-google-gemma-pld3yg&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I built Saarthi, a voice assistant that phones my friend Krishna's grandmother, Malti Devi and for SBI customer's</title>
      <dc:creator>Ishlok Dwivedi</dc:creator>
      <pubDate>Fri, 02 Oct 2026 04:28:26 +0000</pubDate>
      <link>https://dev.to/ishlokdwivedicoder/i-built-saarthi-a-voice-assistant-that-phones-my-friend-krishnas-grandmother-malti-devi-and-for-2db9</link>
      <guid>https://dev.to/ishlokdwivedicoder/i-built-saarthi-a-voice-assistant-that-phones-my-friend-krishnas-grandmother-malti-devi-and-for-2db9</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 Saarthi for my friend Krishna Singh's grandmother, Malti Devi and SBI cutomer's . Talk about only Malti Devi here she lives alone, and she doesn't use a touchscreen phone. Most apps today assume you can tap, type and swipe, so for someone like her, solving even a small problem online is almost impossible.&lt;/p&gt;

&lt;p&gt;Saarthi fixes that with just her voice. The AI agent actually calls her. If she wants to talk or ask something, she just speaks, and the agent understands her, finds the answer and talks back. There is no typing, no screen, no menus.&lt;/p&gt;

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


&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/8d6556e1463047e8bafcffee95bd6a32" width="100%" height="400"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/IshlokDwivedi-coder" rel="noopener noreferrer"&gt;
        IshlokDwivedi-coder
      &lt;/a&gt; / &lt;a href="https://github.com/IshlokDwivedi-coder/Saarthi" rel="noopener noreferrer"&gt;
        Saarthi
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PARAKH — परख&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;parakh&lt;/em&gt; (परख): "to assess, to gauge the true quality of something."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A &lt;strong&gt;transparent, deterministic, network-free&lt;/strong&gt; candidate ranker for the Redrob ×
Hack2Skill &lt;strong&gt;Intelligent Candidate Discovery &amp;amp; Ranking&lt;/strong&gt; challenge. It ranks the
top &lt;strong&gt;100&lt;/strong&gt; candidates out of &lt;strong&gt;100,000&lt;/strong&gt; for the &lt;em&gt;Senior AI Engineer — Founding
Team&lt;/em&gt; role using an explainable panel of feature-engineered scorers — &lt;strong&gt;no
embeddings, no ML model weights, and zero network calls during ranking.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every score is fully decomposable and every line of the &lt;code&gt;reasoning&lt;/code&gt; column is
assembled &lt;strong&gt;only&lt;/strong&gt; from real fields on the candidate's profile, so hallucination
is impossible by construction.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;TL;DR — reproduce the submission&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Single command (local, requires JDK 17):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;./gradlew bootJar &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; java -jar build/libs/parakh.jar &lt;span class="pl-k"&gt;&amp;lt;&lt;/span&gt;path-to&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt;/candidates.jsonl ./submission.csv&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Single command (Docker — no JDK needed, runs with the network physically off):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; 1. put the contest file at ./data/candidates.jsonl&lt;/span&gt;
mkdir -p data &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cp &lt;span class="pl-k"&gt;&amp;lt;&lt;/span&gt;path-to&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt;/candidates.jsonl ./data/
&lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/IshlokDwivedi-coder/Saarthi" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The backend is written in Java with Spring Boot. I used the Gemini API for the AI part: it converts her speech to text, works out what she is asking, and generates the reply. The reply then goes back to her as speech, so she hears the answer instead of reading it.&lt;/p&gt;

&lt;p&gt;The interface works in both modes, text and speak, so anyone can use it either way.&lt;/p&gt;

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

&lt;p&gt;Most technology is built for people who can use a touchscreen. People like Malti Devi are left out, and they are often the ones who are alone and need help the most. Saarthi shows that a simple voice call can give them access to the same answers everyone else gets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Krishna Said
&lt;/h2&gt;

&lt;p&gt;When I told Krishna about it, he was shocked. He was really happy, and it was a very emotional and enjoyable moment for him.&lt;/p&gt;

&lt;p&gt;Thanks for giving me this opportunity &lt;/p&gt;

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