<?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: dikshant agarwal</title>
    <description>The latest articles on DEV Community by dikshant agarwal (@dikshant_agarwal_6f542778).</description>
    <link>https://dev.to/dikshant_agarwal_6f542778</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%2F3781140%2Faeed9a6d-4c3a-45e2-be54-c6f3db93b4c9.jpg</url>
      <title>DEV Community: dikshant agarwal</title>
      <link>https://dev.to/dikshant_agarwal_6f542778</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dikshant_agarwal_6f542778"/>
    <language>en</language>
    <item>
      <title>SilaiSathi: An Offline-First AI Workstation for Independent Tailors</title>
      <dc:creator>dikshant agarwal</dc:creator>
      <pubDate>Sat, 17 Oct 2026 11:17:43 +0000</pubDate>
      <link>https://dev.to/dikshant_agarwal_6f542778/silaisathi-an-offline-first-ai-workstation-for-independent-tailors-22dj</link>
      <guid>https://dev.to/dikshant_agarwal_6f542778/silaisathi-an-offline-first-ai-workstation-for-independent-tailors-22dj</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;'SilaiSathi' is an 'offline-first' digital workstation designed to help independent tailors and small-scale tailoring businesses organize their daily operations.&lt;/p&gt;

&lt;p&gt;It focuses on managing customer measurements, tracking tailoring orders, handling business bookkeeping, local data storage, and AI-powered workflows (optional).&lt;/p&gt;

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

&lt;p&gt;Repository: &lt;a href="https://github.com/dikshant363/silaisathi" rel="noopener noreferrer"&gt;https://github.com/dikshant363/silaisathi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A public live demo is available here: &lt;a href="https://silaisathi.streamlit.app/" rel="noopener noreferrer"&gt;https://silaisathi.streamlit.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This project utilizes Python, Streamlit, SQLite, and Pydantic. It also includes support for local model integration via Ollama and the Gemini API. The codebase features work related to Gemma, as well as AST (Abstract Syntax Tree) integration linked to Graphify.&lt;/p&gt;

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

&lt;p&gt;Open-source software and open-weight models provide developers with greater control over model selection, local inference, transparency, and costs. 'SilaiSathi' demonstrates how these advantages can be leveraged to make useful digital tools more accessible to small businesses.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>python</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Built an AI-Powered Family Recipe Archive That Turns Grandpa's Voice Into Heirlooms</title>
      <dc:creator>dikshant agarwal</dc:creator>
      <pubDate>Sun, 04 Oct 2026 15:11:13 +0000</pubDate>
      <link>https://dev.to/dikshant_agarwal_6f542778/i-built-an-ai-powered-family-recipe-archive-that-turns-grandpas-voice-into-heirlooms-43gm</link>
      <guid>https://dev.to/dikshant_agarwal_6f542778/i-built-an-ai-powered-family-recipe-archive-that-turns-grandpas-voice-into-heirlooms-43gm</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;Grandpa's Table&lt;/strong&gt;, a voice-to-heirloom recipe archive designed for families who have recipes that exist mostly in someone's memory.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What happens to a family recipe when the person who knows how to make it is no longer around to explain it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A recipe isn't always a list of ingredients.&lt;/p&gt;

&lt;p&gt;Sometimes it's:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Add a little more until it looks right."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Cook it until the smell changes."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Your grandmother always added this at the end."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Those details are difficult to capture in a traditional recipe app.&lt;/p&gt;

&lt;p&gt;So I built Grandpa's Table around &lt;strong&gt;voice&lt;/strong&gt; instead of forms.&lt;/p&gt;

&lt;p&gt;A family member can simply speak a recipe, including the ingredients, preparation steps, cooking advice, and the stories surrounding it.&lt;/p&gt;

&lt;p&gt;The app then uses AI to transform that unstructured voice input into a structured heirloom recipe.&lt;/p&gt;

&lt;h3&gt;
  
  
  The workflow
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Speak → Understand → Preserve → Cook → Pass it on&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The resulting recipe can contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ingredients&lt;/li&gt;
&lt;li&gt;Preparation steps&lt;/li&gt;
&lt;li&gt;Cooking instructions&lt;/li&gt;
&lt;li&gt;Family stories&lt;/li&gt;
&lt;li&gt;Recipe provenance&lt;/li&gt;
&lt;li&gt;Cooking tips&lt;/li&gt;
&lt;li&gt;Personal notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the recipe doesn't disappear into a cloud-only database.&lt;/p&gt;

&lt;p&gt;The archive is &lt;strong&gt;local-first&lt;/strong&gt;, with recipes stored in the browser by default and portable backups available for safekeeping.&lt;/p&gt;

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

&lt;p&gt;I didn't want to build another AI chatbot.&lt;/p&gt;

&lt;p&gt;I wanted to build something where AI solves a very specific human problem.&lt;/p&gt;

&lt;p&gt;Family knowledge is often passed from one generation to another informally.&lt;/p&gt;

&lt;p&gt;Someone watches their grandmother cook.&lt;/p&gt;

&lt;p&gt;Someone listens to their grandfather explain a recipe.&lt;/p&gt;

&lt;p&gt;Someone remembers a particular ingredient or technique.&lt;/p&gt;

&lt;p&gt;Then life happens.&lt;/p&gt;

&lt;p&gt;People move.&lt;/p&gt;

&lt;p&gt;Families change.&lt;/p&gt;

&lt;p&gt;Memories fade.&lt;/p&gt;

&lt;p&gt;And eventually, a recipe that existed for decades can disappear because nobody wrote it down.&lt;/p&gt;

&lt;p&gt;Grandpa's Table is my attempt to turn those temporary conversations into something that can survive generations.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dikshant363/Grandpa-s-Table" rel="noopener noreferrer"&gt;https://github.com/dikshant363/Grandpa-s-Table&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the complete application, setup instructions, architecture, and source code.&lt;/p&gt;

&lt;p&gt;The application also includes sample heirloom recipes so the experience can be explored without recording a new recipe first.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🎙️ Voice Memo Studio
&lt;/h3&gt;

&lt;p&gt;Instead of forcing someone to fill out a complicated recipe form, Grandpa's Table starts with natural speech.&lt;/p&gt;

&lt;p&gt;You can describe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you're cooking&lt;/li&gt;
&lt;li&gt;Ingredients&lt;/li&gt;
&lt;li&gt;Preparation&lt;/li&gt;
&lt;li&gt;Cooking instructions&lt;/li&gt;
&lt;li&gt;Family stories&lt;/li&gt;
&lt;li&gt;Personal tips&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make capturing a recipe feel like talking to a family member.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 AI Recipe Organization
&lt;/h3&gt;

&lt;p&gt;The AI takes an unstructured recipe recording and turns it into a structured recipe record.&lt;/p&gt;

&lt;p&gt;This is important because family recipes are rarely delivered in a clean format.&lt;/p&gt;

&lt;p&gt;The AI helps organize the information without requiring the person sharing it to understand how recipes should be structured.&lt;/p&gt;

&lt;h3&gt;
  
  
  📖 Heirloom Recipe Library
&lt;/h3&gt;

&lt;p&gt;Recipes can be browsed through a book-inspired archive.&lt;/p&gt;

&lt;p&gt;Recipes can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Saved&lt;/li&gt;
&lt;li&gt;Favorited&lt;/li&gt;
&lt;li&gt;Opened in an archival view&lt;/li&gt;
&lt;li&gt;Reviewed before preservation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👨‍🍳 Kitchen Mode
&lt;/h3&gt;

&lt;p&gt;A recipe shouldn't only be something you read once.&lt;/p&gt;

&lt;p&gt;Kitchen Mode turns the saved recipe into an interactive cooking experience.&lt;/p&gt;

&lt;p&gt;It provides step-by-step instructions with timers and audio cues so the archive can actually be used while cooking.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔊 Storyteller Mode
&lt;/h3&gt;

&lt;p&gt;Recipes aren't only data.&lt;/p&gt;

&lt;p&gt;The application can read recipe transcripts using browser speech synthesis, giving the archive a more personal storytelling experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  📦 Portable Exports
&lt;/h3&gt;

&lt;p&gt;A family archive shouldn't be locked inside one application.&lt;/p&gt;

&lt;p&gt;Grandpa's Table supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;PDF&lt;/li&gt;
&lt;li&gt;Standalone HTML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It can also export and restore the complete recipe vault.&lt;/p&gt;

&lt;p&gt;That means the data can remain useful even if the application changes in the future.&lt;/p&gt;

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

&lt;p&gt;The application is built with a modern TypeScript-first web stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js 15&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React 19&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google GenAI SDK&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Speech API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Audio API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jsPDF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lucide React&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Motion&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository uses the Next.js App Router and separates the application into the main UI, reusable components, hooks, domain types, audio functionality, and export utilities.&lt;/p&gt;

&lt;p&gt;The core architecture looks roughly like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Voice Input
    ↓
AI Processing
    ↓
Structured Recipe
    ↓
Local Recipe Archive
    ↓
┌───────────────┬──────────────┬───────────────┐
│               │              │               │
Cooking Mode    Storyteller    PDF / HTML      JSON Vault
│               │              │               │
Cooking         Listening      Keepsake        Backup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AI processing is handled through the configured Gemini integration.&lt;/p&gt;

&lt;p&gt;The important architectural decision is that &lt;strong&gt;AI isn't the database&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI helps transform the messy human input into structured information.&lt;/p&gt;

&lt;p&gt;The resulting recipe belongs to the user.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local-First by Design
&lt;/h2&gt;

&lt;p&gt;One of the decisions I cared about most was keeping the archive local-first.&lt;/p&gt;

&lt;p&gt;Saved recipes are stored in browser &lt;code&gt;localStorage&lt;/code&gt; by default.&lt;/p&gt;

&lt;p&gt;That gives the project several useful properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No mandatory account&lt;/li&gt;
&lt;li&gt;No mandatory cloud database&lt;/li&gt;
&lt;li&gt;Simple deployment&lt;/li&gt;
&lt;li&gt;Personal recipes remain on the device by default&lt;/li&gt;
&lt;li&gt;Data can be exported&lt;/li&gt;
&lt;li&gt;The archive remains portable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI processing is different: when the AI feature is used, the relevant request is sent through the configured Gemini integration.&lt;/p&gt;

&lt;p&gt;So the privacy model is intentionally simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local storage for the archive. AI only when the user invokes AI processing. Portable exports for long-term preservation.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;This project would have been much harder to experiment with if the intelligence layer were treated as a completely closed black box.&lt;/p&gt;

&lt;p&gt;Open innovation matters here because the architecture can evolve.&lt;/p&gt;

&lt;p&gt;Today, Grandpa's Table uses the Gemini API for recipe processing.&lt;/p&gt;

&lt;p&gt;But the application is structured around a clear separation between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;human input → AI transformation → structured recipe → user-owned archive&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That separation means the intelligence layer can potentially be replaced or extended in the future.&lt;/p&gt;

&lt;p&gt;An open ecosystem also makes it easier to experiment with different models, local inference, speech technologies, and AI workflows without rebuilding the entire application around one provider.&lt;/p&gt;

&lt;p&gt;More importantly, the project itself demonstrates something I think is important about AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI doesn't have to replace human knowledge. It can help preserve it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The valuable information in this application comes from people.&lt;/p&gt;

&lt;p&gt;The AI is there to help capture, organize, and make that knowledge usable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy and Data Portability
&lt;/h2&gt;

&lt;p&gt;Family recordings and recipes can contain personal information, so I didn't want the project to assume that everything belongs in a permanent cloud database.&lt;/p&gt;

&lt;p&gt;The archive supports:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local storage → JSON backup → PDF keepsake → standalone HTML&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This makes the data portable rather than locking the family archive into one service.&lt;/p&gt;

&lt;p&gt;For important archives, users should still maintain independent backups.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development while building the project.&lt;/p&gt;

&lt;p&gt;The challenge encourages participants to show the process behind their project, including coding-agent sessions where available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent session:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Add your DevRelay / Claude Code / Codex / Gemini CLI session here before publishing.&lt;/em&gt;&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{% agent_session YOUR_SESSION_ID %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I would strongly recommend adding this if you have a valid session. It gives judges evidence of how the project was actually developed rather than only showing the final result.&lt;/p&gt;

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

&lt;p&gt;For the submission, I would only claim categories corresponding to technologies that are genuinely used in this project.&lt;/p&gt;

&lt;p&gt;Currently, the repository clearly documents the Google GenAI/Gemini integration and the TypeScript/Next.js application stack.&lt;/p&gt;

&lt;p&gt;I would &lt;strong&gt;not&lt;/strong&gt; add partner categories such as Render, Backboard, ElevenLabs, Mastra, MongoDB Atlas, Temporal, or others unless those technologies are actually part of the submitted project.&lt;/p&gt;

&lt;p&gt;The challenge explicitly states that partner categories require genuine use of the partner's technology.&lt;/p&gt;

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

&lt;p&gt;Grandpa's Table is intentionally small, but the idea can go much further.&lt;/p&gt;

&lt;p&gt;Possible future directions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multilingual recipe recording&lt;/li&gt;
&lt;li&gt;Better preservation of regional cooking terminology&lt;/li&gt;
&lt;li&gt;Speaker-aware family archives&lt;/li&gt;
&lt;li&gt;Recipe lineage across generations&lt;/li&gt;
&lt;li&gt;Ingredient and measurement normalization&lt;/li&gt;
&lt;li&gt;Family member attribution&lt;/li&gt;
&lt;li&gt;Search across voice transcripts&lt;/li&gt;
&lt;li&gt;Offline AI processing&lt;/li&gt;
&lt;li&gt;More sophisticated voice preservation&lt;/li&gt;
&lt;li&gt;Printed family cookbooks generated directly from the archive&lt;/li&gt;
&lt;li&gt;Shared family vaults with explicit privacy controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the core idea stays the same:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't just save the recipe. Save the person, story, and knowledge behind it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/dikshant363/Grandpa-s-Table" rel="noopener noreferrer"&gt;https://github.com/dikshant363/Grandpa-s-Table&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a family recipe that exists only because someone remembers how to make it, try recording it before that knowledge disappears.&lt;/p&gt;




&lt;p&gt;Built for the recipes, voices, and stories that make family meals worth remembering.&lt;/p&gt;

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