<?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: Om Gedam</title>
    <description>The latest articles on DEV Community by Om Gedam (@omgedam123098).</description>
    <link>https://dev.to/omgedam123098</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%2F4161356%2F6a900e2d-25e2-40c1-8a98-ef68ca9d677e.png</url>
      <title>DEV Community: Om Gedam</title>
      <link>https://dev.to/omgedam123098</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omgedam123098"/>
    <language>en</language>
    <item>
      <title>ChatDigest: An Overnight Local Agent that Reads Group Chats While You Sleep</title>
      <dc:creator>Om Gedam</dc:creator>
      <pubDate>Sun, 25 Oct 2026 06:46:59 +0000</pubDate>
      <link>https://dev.to/omgedam123098/chatdigest-an-overnight-local-agent-that-reads-group-chats-while-you-sleep-4o94</link>
      <guid>https://dev.to/omgedam123098/chatdigest-an-overnight-local-agent-that-reads-group-chats-while-you-sleep-4o94</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built ChatDigest, an entirely local, privacy-first AI agent that reads exported WhatsApp group chats overnight and hands you a strict, two-line summary every morning.&lt;/p&gt;

&lt;p&gt;It saves you from the exhausting task of scrolling through 100+ unread messages just to figure out what actually happened and what you need to do today. If you want to wake up, read exactly two sentences, and know if you need to reply to anyone, this app lets you be a little lazier.&lt;/p&gt;

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

&lt;p&gt;Here is an example of what the agent generates and writes to my laptop's hard drive every morning at 7:00 AM:&lt;/p&gt;

&lt;p&gt;=== Morning briefing (10 msgs, gemma3:4b) ===&lt;br&gt;
Dinner time shifted to 7:30 PM for everyone.&lt;br&gt;
Priya: Get the receipt, Arun: Provide deposit receipt now.&lt;/p&gt;

&lt;p&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%2F07z1066zn4tpt97wsc2g.jpeg" 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%2F07z1066zn4tpt97wsc2g.jpeg" alt=" " width="799" height="450"&gt;&lt;/a&gt;&lt;/p&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/itsomg134" rel="noopener noreferrer"&gt;
        itsomg134
      &lt;/a&gt; / &lt;a href="https://github.com/itsomg134/chat-digest" rel="noopener noreferrer"&gt;
        chat-digest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A local overnight group-chat summarizer powered by Gemma 3 and Ollama. Built for Hacktoberfest.
    &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;ChatDigest: Overnight Local Group-Chat Summarizer&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;ChatDigest&lt;/strong&gt; is a fully local, privacy-first AI agent that reads your group chat exports while you sleep and hands you a strict, two-line summary every morning. No cloud APIs, no data leaks—just you, your laptop, and Google's Gemma running entirely offline.&lt;/p&gt;
&lt;p&gt;Built for Hacktoberfest 2026.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% Offline &amp;amp; Private:&lt;/strong&gt; Uses &lt;strong&gt;Ollama&lt;/strong&gt; to run &lt;code&gt;gemma3:4b&lt;/code&gt; locally. Your sensitive group chats never leave your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two-Pass Map-Reduce Pipeline:&lt;/strong&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Condense:&lt;/em&gt; Compresses large chat logs into terse bullet points (decisions, action items, deadlines).&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Finalize:&lt;/em&gt; Enforces a strict JSON output to generate exactly two lines—what happened, and what you need to do.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deduplication Database:&lt;/strong&gt; Uses SQLite to ingest WhatsApp &lt;code&gt;.txt&lt;/code&gt; or &lt;code&gt;.jsonl&lt;/code&gt; exports, ensuring you never process the same message twice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Dependency Scheduler:&lt;/strong&gt; Includes a lightweight Python scheduler that stays resident and fires the briefing at your chosen time (e.g., &lt;code&gt;07:00&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Prerequisites&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/downloads/" rel="nofollow noopener noreferrer"&gt;Python 3.10+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/itsomg134/chat-digest" 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;ChatDigest is built in Python and relies entirely on open-source AI and local inference. The core of the project is Gemma (gemma3:4b), running locally via Ollama.&lt;/p&gt;

&lt;p&gt;Here is the workflow:&lt;/p&gt;

&lt;p&gt;Ingest: The script reads WhatsApp .txt exports from a local folder, parses the timestamps, and hashes them into a SQLite database so it never processes the same message twice.&lt;/p&gt;

&lt;p&gt;Map-Reduce Pipeline: It grabs the last 12 hours of messages and uses Ollama to call Gemma. Pass 1 condenses the chunks into terse bullet points like action items, deadlines. Pass 2 feeds those bullets back to Gemma with a strict JSON prompt to generate the final two-line output.&lt;/p&gt;

&lt;p&gt;Schedule: A lightweight Python script sleeps until 07:00 AM local time, fires the digest, saves it to a text file, and goes back to sleep.&lt;/p&gt;

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

&lt;p&gt;Open innovation was a hard requirement for this project, not just a preference.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Absolute Data Privacy: Group chats contain highly sensitive personal data, addresses, and proprietary work decisions. Sending this to a closed cloud API is a massive privacy violation. Because I am running Gemma locally, the data never leaves my laptop. It is 100% offline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zero Marginal Cost: Because inference runs locally on my machine, the cost is exactly $0.00. A closed API would charge me every single night to summarize hundreds of messages. Open weights let me run this automation infinitely without a monthly bill.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Freedom to Swap: Because Ollama acts as a standardized local runtime, I could easily swap from gemma3:1b for speed to gemma3:4b for better reasoning by changing a single line in my config.yaml. You cannot do that on a closed, hosted API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Offline Resilience: Sloths don't worry about internet outages. If my Wi-Fi goes down at 2:00 AM, ChatDigest doesn't care. The stack (Python + SQLite + Ollama + Gemma) is entirely self-contained&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;I set this up once. I never pay for it, I never worry about API rate limits, and I never have to scroll through hundreds of messages again. It is the ultimate "set it and forget it" automation. I wake up, read two lines, and get on with my day.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma, The entire summarization logic from the chunking condensing to the strict JSON formatting is powered entirely by the open weight gemma3:4b model running locally via Ollama.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ListLens Turn product photos into polished Etsy &amp; eBay listings with open-weight AI</title>
      <dc:creator>Om Gedam</dc:creator>
      <pubDate>Thu, 15 Oct 2026 23:41:55 +0000</pubDate>
      <link>https://dev.to/omgedam123098/listlens-turn-product-photos-into-polished-etsy-ebay-listings-with-open-weight-ai-4l9h</link>
      <guid>https://dev.to/omgedam123098/listlens-turn-product-photos-into-polished-etsy-ebay-listings-with-open-weight-ai-4l9h</guid>
      <description>&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;ListLens is an AI listing writer for Etsy and eBay sellers. Upload 1–8 product photos, and it writes a full listing — title, description, tags, and category — optimized for the platform you're selling on.&lt;/p&gt;

&lt;p&gt;Who pays for it: Casual sellers and side-hustlers who list 5–50 items a month. Writing good listings is tedious: keyword research, tag limits, platform-specific tone, honest condition descriptions. Most sellers either skip it (and lose visibility) or spend 15–20 minutes per listing. ListLens cuts that to ~15 seconds.&lt;/p&gt;

&lt;p&gt;The problem it solves: Etsy lives or dies on SEO. eBay lives or dies on title keywords. But writing either well is a skill most makers and resellers don't have time to build. ListLens handles the boring part so they can focus on sourcing and photographing.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://vercel.com/itsomg134s-projects/listlens/A2yXvWqLqo4rUqVhFyydpoYVjyJz" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;vercel.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&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/itsomg134" rel="noopener noreferrer"&gt;
        itsomg134
      &lt;/a&gt; / &lt;a href="https://github.com/itsomg134/ListLens" rel="noopener noreferrer"&gt;
        ListLens
      &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&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🔍 ListLens&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Turn a few product photos into polished Etsy &amp;amp; eBay listings in seconds.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://your-vercel-url.vercel.app" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5274b4e2c45a4fe1b80fbce179f9d2a9c6f930ffd1abd2fa823b9530b42194fd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64656d6f2d6c6976652d627269676874677265656e" alt="Live Demo"&gt;&lt;/a&gt;
&lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8912fe09d7ab5fbdb7c834059c32e3fad5fcc7f1e9dca2cee33610b8d34af8cc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31352d626c61636b" alt="Next.js"&gt;&lt;/a&gt;
&lt;a href="https://github.com/itsomg134/ListLens/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://hacktoberfest.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c503d6fef241e263175f237a5c33ec65582745e948735a885e11c9b37d733521/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032362d6f72616e6765" alt="Hacktoberfest"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://your-vercel-url.vercel.app" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt; · &lt;a href="https://github.com/itsomg134/ListLens/issues" rel="noopener noreferrer"&gt;Report Bug&lt;/a&gt; · &lt;a href="https://github.com/itsomg134/ListLens/issues" rel="noopener noreferrer"&gt;Request Feature&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📸 What is ListLens?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;ListLens is an AI listing writer for Etsy and eBay sellers. Upload 1–8 product photos, and it generates a complete, platform-optimized listing — &lt;strong&gt;title, description, tags, and category&lt;/strong&gt; — in about 15 seconds.&lt;/p&gt;
&lt;p&gt;Writing good listings is tedious. Etsy lives or dies on SEO tags. eBay lives or dies on title keywords. Most makers and resellers either skip it (and lose visibility) or spend 15–20 minutes per item. ListLens handles the boring part so you can focus on sourcing and photographing.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;📷 &lt;strong&gt;Multi-photo upload&lt;/strong&gt; — drag-and-drop up to 8 images, auto-resized to 1024px to cut token cost&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Platform-aware&lt;/strong&gt; — tuned for Etsy, eBay, Shopify, and Depop&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Tone selection&lt;/strong&gt; — Friendly, Minimal, Vintage, or Luxury&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Two-stage AI pipeline&lt;/strong&gt; —…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/itsomg134/ListLens" 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;Stack: Next.js 15 (App Router), Tailwind CSS, deployed on Vercel.&lt;/p&gt;

&lt;p&gt;The AI — fully open-weight:&lt;/p&gt;

&lt;p&gt;I deliberately chose open-weight models over closed APIs because listing copy is a commodity task. It doesn't need frontier reasoning — it needs to be fast, cheap, and consistent. Running on open weights means I can:&lt;/p&gt;

&lt;p&gt;Host the whole thing on Groq's free tier while I validate product-market fit&lt;/p&gt;

&lt;p&gt;Swap models without rewriting the app (I prototyped on GPT-4o, then dropped in Llama 3.2 Vision in ~30 minutes of refactoring)&lt;/p&gt;

&lt;p&gt;Let users self-host later if they want — the app is a thin wrapper around a prompt&lt;/p&gt;

&lt;p&gt;The pipeline:&lt;/p&gt;

&lt;p&gt;Vision pass — llama-3.2-90b-vision-preview receives up to 8 images and returns JSON attributes. The prompt is strictly constrained: "Only describe what is CLEARLY VISIBLE. Never invent brands, materials, or origins." This matters — vision models hallucinate details that get sellers in trouble with platform authenticity rules.&lt;/p&gt;

&lt;p&gt;Copy pass — llama-3.3-70b-versatile takes those attributes plus platform + tone and returns a structured listing (title, description, tags array, category, SEO description). Response format is forced to JSON so the frontend can render individual fields cleanly.&lt;/p&gt;

&lt;p&gt;Client-side image resize — every upload is downscaled to max 1024px via canvas before hitting the API. This cuts vision tokens by ~70% and keeps requests under 2 seconds.&lt;/p&gt;

&lt;p&gt;Why two model calls instead of one: Separating "read the photo" from "write the copy" lets me tune each independently. When I noticed the vision model inventing leather textures, I tightened only that prompt — the writer prompt stayed stable. It's also cheaper: the vision call is the expensive one, and it never regenerates.&lt;/p&gt;

&lt;p&gt;Frontend: Next.js with a two-column layout (controls left, output right), drag-and-drop upload, pill-style platform/tone selectors, loading skeletons, and per-field copy buttons. Full dark mode. Everything Tailwind, no component library.&lt;/p&gt;

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

&lt;p&gt;Two reasons, one practical and one philosophical.&lt;/p&gt;

&lt;p&gt;Practical: Listing writers are a long-tail product. The market isn't 100,000 sellers — it's millions of tiny sellers who'd pay $5–10/month. At those margins, per-token API costs kill you. Open-weight models on Groq or Together let me offer a free tier and still have room to charge. A closed-API-only version of this product can't exist profitably at the bottom of the market.&lt;/p&gt;

&lt;p&gt;Philosophical: The prompts are the product. If listing copy is generated by a closed model, and the prompts are the only differentiator, then every competitor is one good reverse-engineering away from cloning me. With open weights, I can fine-tune on my own seller data, run on my own hardware, and eventually let sellers self-host with their own listings baked in. That's a moat a closed API can't give me.&lt;/p&gt;

&lt;p&gt;The challenge framing asked why open innovation matters "for what you built" — the honest answer is that open weights are what make a tiny-margin side-hustle tool economically viable at all.&lt;/p&gt;

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

&lt;p&gt;Groq&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>LifeLink 360: A Patient Practice Partner for a Friend Learning a New Language</title>
      <dc:creator>Om Gedam</dc:creator>
      <pubDate>Mon, 05 Oct 2026 17:42:17 +0000</pubDate>
      <link>https://dev.to/omgedam123098/lifelink-360-a-patient-practice-partner-for-a-friend-learning-a-new-language-2ok5</link>
      <guid>https://dev.to/omgedam123098/lifelink-360-a-patient-practice-partner-for-a-friend-learning-a-new-language-2ok5</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;LifeLink 360 is an assistive communication web app designed for patients with severe motor impairments (such as ALS, locked-in syndrome, or post-stroke recovery).&lt;/p&gt;

&lt;p&gt;I built this for my friend [Friend's Name], who is a patient care partner. We realized that patients who cannot speak or move their hands often struggle to communicate basic needs like "I need water," "I am in pain," or "Yes/No." Traditional eye-tracking hardware is expensive, bulky, and inaccessible to many families.&lt;/p&gt;

&lt;p&gt;LifeLink 360 solves this by turning any standard laptop or tablet webcam into a powerful communication device. Using 16 specific eye-blink patterns (single, double, triple, long blink), the patient can trigger pre-set phrases. The app then uses AI to generate a compassionate, contextual response and speaks it out loud using the Web Speech API.&lt;/p&gt;

&lt;p&gt;It gives the patient a voice, and it gives the caregiver peace of mind.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://lifelink-eight-indol.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;lifelink-eight-indol.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&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/itsomg134" rel="noopener noreferrer"&gt;
        itsomg134
      &lt;/a&gt; / &lt;a href="https://github.com/itsomg134/LifeLink-360" rel="noopener noreferrer"&gt;
        LifeLink-360
      &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;LifeLink-360&lt;/h1&gt;

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



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/itsomg134/LifeLink-360" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;This project was built using a modern, open-source AI stack combined with cloud infrastructure:&lt;/p&gt;

&lt;p&gt;Computer Vision (Frontend): I used MediaPipe Face Mesh (an open-source framework from Google) running directly in the browser. It tracks 468 facial landmarks in real-time. I calculated the Eye Aspect Ratio (EAR) to determine if the eye is open or closed, and used timing logic to distinguish between short blinks, long blinks, and gaze direction.&lt;/p&gt;

&lt;p&gt;AI Agent (Backboard.io): I integrated the Backboard.io API as the "brain" of the application. When a patient blinks a pattern (e.g., 3 blinks = "Yes, please"), the frontend sends this to Backboard. The LLM (GPT-4o) processes the request using a specialized System Prompt designed for empathy and brevity, and returns a natural language response.&lt;/p&gt;

&lt;p&gt;Backend &amp;amp; Hosting (DigitalOcean): I built a lightweight Node.js/Express backend to securely handle API keys and serve the static frontend. I deployed the entire application on the DigitalOcean App Platform, which provides automatic HTTPS, global CDN distribution, and seamless scaling. The backend is currently running on a basic Droplet, but the architecture is ready to scale to a DigitalOcean GPU Droplet to run open-weight models (like Llama 3) locally for 100% private, HIPAA-compliant inference.&lt;/p&gt;

&lt;p&gt;Audio Output: The app uses the browser's native SpeechSynthesis API to read the AI's response out loud, ensuring the patient and caregiver can both hear the communication.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the only reason this project exists.&lt;/p&gt;

&lt;p&gt;Accessibility: Closed, proprietary eye-tracking hardware can cost thousands of dollars. By using MediaPipe (open-source) and standard webcams, I made this tool accessible to anyone with a laptop.&lt;/p&gt;

&lt;p&gt;Customization: Because we used open frameworks, a caregiver can easily tweak the BLINK_THRESHOLD in the code to match the specific eye shape and fatigue level of their patient. You cannot do that with a black-box medical device.&lt;/p&gt;

&lt;p&gt;Privacy &amp;amp; Local Inference: The future of this project involves deploying open-weight models on a DigitalOcean GPU Droplet. This means patient data never has to leave the home. Open innovation allows us to build medical tools that are both intelligent and private.&lt;/p&gt;

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

&lt;p&gt;I built this primarily using Backboard.io's API&lt;/p&gt;

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

&lt;p&gt;We are entering the following partner categories:&lt;/p&gt;

&lt;p&gt;Best Use of DigitalOcean: For hosting the Node.js backend on App Platform and preparing the architecture for GPU Droplet inference to run open-weight models privately.&lt;/p&gt;

&lt;p&gt;Best Use of Backboard.io: For using their API to handle the contextual, patient language tutor layer that powers the conversation.&lt;/p&gt;

&lt;p&gt;Team Submissions:&lt;/p&gt;

&lt;p&gt;This project was built by:&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/omgedam123098"&gt;@omgedam123098&lt;/a&gt;&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/niradari0614"&gt;@niradari0614&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>hi D</title>
      <dc:creator>Om Gedam</dc:creator>
      <pubDate>Sun, 04 Oct 2026 10:00:49 +0000</pubDate>
      <link>https://dev.to/omgedam123098/hi-d-58p6</link>
      <guid>https://dev.to/omgedam123098/hi-d-58p6</guid>
      <description>&lt;p&gt;hi&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
