<?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: Prasanna Lakshan</title>
    <description>The latest articles on DEV Community by Prasanna Lakshan (@lakshan2003034).</description>
    <link>https://dev.to/lakshan2003034</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%2F3954146%2F6b2f379d-3830-4758-8ef0-56632c4638cf.jpeg</url>
      <title>DEV Community: Prasanna Lakshan</title>
      <link>https://dev.to/lakshan2003034</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lakshan2003034"/>
    <language>en</language>
    <item>
      <title>Supernatural Hunter's Journal: A 100% Offline AI Ghost Hunting Dashboard</title>
      <dc:creator>Prasanna Lakshan</dc:creator>
      <pubDate>Fri, 30 Oct 2026 01:22:48 +0000</pubDate>
      <link>https://dev.to/lakshan2003034/supernatural-hunters-journal-a-100-offline-ai-ghost-hunting-dashboard-4ebd</link>
      <guid>https://dev.to/lakshan2003034/supernatural-hunters-journal-a-100-offline-ai-ghost-hunting-dashboard-4ebd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built the &lt;strong&gt;Supernatural Hunter's Journal&lt;/strong&gt;, a 100% offline, AI-powered paranormal investigation dashboard. &lt;/p&gt;

&lt;p&gt;Inspired by investigative horror games like &lt;em&gt;Phasmophobia&lt;/em&gt; and the TV show &lt;em&gt;Supernatural&lt;/em&gt;, I wanted to create a highly classified, digital "government-style" database for ghost hunters. Users input their eerie evidence (e.g., "The room suddenly got freezing cold, and I heard scratching in the walls"), and the system analyzes the data completely offline. &lt;/p&gt;

&lt;p&gt;It identifies the supernatural entity, provides a chilling backstory (lore), warns of the imminent danger, and details the ancient method of defeat. To make it truly terrifying, the UI features flickering tech-grid glassmorphism and dynamically triggers specific jump-scare audio files (like glass shattering for Poltergeists or demonic growls for Demons) based on the AI's classification!&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2Fmee0dea7ni8x66d13sjy.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%2Fmee0dea7ni8x66d13sjy.png" alt="Supernatural Hunter's Journal" width="800" height="359"&gt;&lt;/a&gt;&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%2Fr0v6agg4kgmv1aaj363l.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%2Fr0v6agg4kgmv1aaj363l.png" alt="Supernatural Hunter's Journal" width="799" height="360"&gt;&lt;/a&gt;&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%2F617tm8sy6k9xyvoetaa8.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%2F617tm8sy6k9xyvoetaa8.png" alt="Supernatural Hunter's Journal" width="799" height="363"&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/shan2003034" rel="noopener noreferrer"&gt;
        shan2003034
      &lt;/a&gt; / &lt;a href="https://github.com/shan2003034/Supernatural-Hunter-s-Journal" rel="noopener noreferrer"&gt;
        Supernatural-Hunter-s-Journal
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A 100% offline, AI-powered paranormal investigation dashboard. Built with React, Spring Boot, and local LLMs (Ollama) to analyze supernatural evidence, identify entities, and provide dynamic horror audio experiences.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/184508466/689574198-0cd3e33a-3ec4-42cf-950d-9cea039cad91.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTMzMjM2NzEsIm5iZiI6MTc5MzMyMzM3MSwicGF0aCI6Ii8xODQ1MDg0NjYvNjg5NTc0MTk4LTBjZDNlMzNhLTNlYzQtNDJjZi05NTBkLTljZWEwMzljYWQ5MS53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MTAzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjEwMzBUMDEyMjUxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDhhNDFhN2ZkYTg1NTc4NzRhMjJkNmM4MTM4YjVlMGU4ZTBkMDQ4OWI5OGY5NzAyNTZlZTFhOWUxNThiMzEwMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.8c9pnSNy-dZ08zVgPeV7nF9Wh8a5p6j7GfsjvP3BHU0"&gt;&lt;img width="1344" height="768" alt="Image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F184508466%2F689574198-0cd3e33a-3ec4-42cf-950d-9cea039cad91.webp%3Fjwt%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTMzMjM2NzEsIm5iZiI6MTc5MzMyMzM3MSwicGF0aCI6Ii8xODQ1MDg0NjYvNjg5NTc0MTk4LTBjZDNlMzNhLTNlYzQtNDJjZi05NTBkLTljZWEwMzljYWQ5MS53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MTAzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjEwMzBUMDEyMjUxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDhhNDFhN2ZkYTg1NTc4NzRhMjJkNmM4MTM4YjVlMGU4ZTBkMDQ4OWI5OGY5NzAyNTZlZTFhOWUxNThiMzEwMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.8c9pnSNy-dZ08zVgPeV7nF9Wh8a5p6j7GfsjvP3BHU0" class="js-gh-image-fallback"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🕵️‍♂️ Supernatural Hunter's Journal&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;&lt;strong&gt;A 100% Offline, AI-Powered Paranormal Investigation Dashboard&lt;/strong&gt;&lt;/p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/bf7bd6a5a54737908ee3560cc8902e245bce39cce64f4b0dc702c3dfaf2effec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46726f6e74656e642d52656163742d3631444146423f6c6f676f3d7265616374266c6f676f436f6c6f723d626c61636b"&gt;&lt;img src="https://camo.githubusercontent.com/bf7bd6a5a54737908ee3560cc8902e245bce39cce64f4b0dc702c3dfaf2effec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46726f6e74656e642d52656163742d3631444146423f6c6f676f3d7265616374266c6f676f436f6c6f723d626c61636b" alt="React"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ca66fbab33d5adb769c91534820006eb7b5881f21d3cb88bd0a7fab1f34251b3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4261636b656e642d537072696e675f426f6f742d3644423333463f6c6f676f3d737072696e67266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/ca66fbab33d5adb769c91534820006eb7b5881f21d3cb88bd0a7fab1f34251b3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4261636b656e642d537072696e675f426f6f742d3644423333463f6c6f676f3d737072696e67266c6f676f436f6c6f723d7768697465" alt="Spring Boot"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0b09872df48e4613cf208ebebb9d91d139e143ab10fd44ce284b83934ddef687/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d4f6c6c616d615f2532465f47656d6d612d3030303030303f6c6f676f3d6f6c6c616d61266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/0b09872df48e4613cf208ebebb9d91d139e143ab10fd44ce284b83934ddef687/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d4f6c6c616d615f2532465f47656d6d612d3030303030303f6c6f676f3d6f6c6c616d61266c6f676f436f6c6f723d7768697465" alt="Ollama"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/df49f065ae7aad5647f73c49de0189107c6f9d9415aad960e28ffea7395c262f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461626173652d53514c6974652d3030334235373f6c6f676f3d73716c697465266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/df49f065ae7aad5647f73c49de0189107c6f9d9415aad960e28ffea7395c262f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461626173652d53514c6974652d3030334235373f6c6f676f3d73716c697465266c6f676f436f6c6f723d7768697465" alt="SQLite"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 About The Project&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The &lt;strong&gt;Supernatural Hunter's Journal&lt;/strong&gt; is a modern, classified digital dashboard designed for paranormal investigators. It allows users to input eerie paranormal evidence and uses a &lt;strong&gt;100% offline Local LLM&lt;/strong&gt; to analyze the data, identify the supernatural entity, and provide ancient lore, danger levels, and methods of defeat.&lt;/p&gt;
&lt;p&gt;Built with an immersive, atmospheric UI featuring flickering tech-grids, GSAP animations, and dynamic jump-scare audio themes that react to the identified entity.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Key Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;100% Offline AI Analysis&lt;/strong&gt;: Powered by Spring AI and local Ollama models (no internet required, ensuring complete privacy).&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Immersive Investigator Dashboard&lt;/strong&gt;: A modern, split-screen UI built with React and Tailwind CSS, resembling a classified government or SCP database.&lt;/li&gt;
&lt;li&gt;🔊 &lt;strong&gt;Dynamic Audio Themes&lt;/strong&gt;: Automatically plays specific background ambient noises and jump-scare sounds based on the identified entity (e.g., glass…&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/shan2003034/Supernatural-Hunter-s-Journal" 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;To keep the theme truly "Ghost in the Machine," the entire intelligence of this app lives locally on the machine. No data is sent to the cloud.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The AI Brain (Gemma):&lt;/strong&gt; I used &lt;strong&gt;Google's Gemma (gemma:2b)&lt;/strong&gt; running completely locally via &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Backend:&lt;/strong&gt; I utilized &lt;strong&gt;Java Spring Boot&lt;/strong&gt; integrated with &lt;strong&gt;Spring AI&lt;/strong&gt;. I engineered a highly specific prompt instructing the local Gemma model to act as an ancient, battle-hardened demonologist. I also implemented a local &lt;strong&gt;SQLite&lt;/strong&gt; database to automatically log every encounter into the "Database Archives" (Bestiary).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Frontend:&lt;/strong&gt; Built with &lt;strong&gt;React&lt;/strong&gt; and &lt;strong&gt;Tailwind CSS&lt;/strong&gt;. I shifted from a classic "old book" look to a modern "Classified Investigator Dashboard" using dark glassmorphism, glowing cyan terminal fonts, and &lt;strong&gt;GSAP&lt;/strong&gt; for smooth fade-ins and cinematic loading states.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Dynamic Audio:&lt;/strong&gt; The backend scans the AI's response for keywords and sends an &lt;code&gt;audioTheme&lt;/code&gt; variable to the frontend, which plays specific jump-scares dynamically.&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;p&gt;When you're hunting demons, you don't want your private paranormal evidence being sent to a corporate cloud server! &lt;/p&gt;

&lt;p&gt;Open innovation made this project possible because open-weight models like &lt;strong&gt;Gemma&lt;/strong&gt; combined with &lt;strong&gt;Ollama&lt;/strong&gt; allow developers to build powerful, immersive, and highly customized AI agents that run 100% locally. A closed API would have introduced latency, privacy concerns, and potential rate limits. With an open local model, the response is entirely self-contained, free, and incredibly fast—perfect for real-time paranormal investigations.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;The most satisfying moment of building this was getting the dynamic audio jump-scares to sync perfectly with the AI's generation. &lt;/p&gt;

&lt;p&gt;During testing, I typed in: &lt;em&gt;"I woke up to a heavy feeling on my chest and saw a tall shadow with red eyes at the foot of my bed."&lt;/em&gt; When the loading radar finished sweeping, the dashboard suddenly flashed red, identified the entity as a "Shadow Demon," and a horrifying, guttural demon growl played perfectly on cue through my headphones. It genuinely gave me chills and made me jump out of my chair. That was the moment I knew the "Ghost in the Machine" had truly come alive.&lt;/p&gt;

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

&lt;p&gt;I am entering the following category for this submission:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Google (Best use of Gemma)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Channel Your Inner Sloth: Turn Hours of Lectures into Flashcards with Gemma</title>
      <dc:creator>Prasanna Lakshan</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:55:04 +0000</pubDate>
      <link>https://dev.to/lakshan2003034/channel-your-inner-sloth-turn-hours-of-lectures-into-flashcards-with-gemma-ocn</link>
      <guid>https://dev.to/lakshan2003034/channel-your-inner-sloth-turn-hours-of-lectures-into-flashcards-with-gemma-ocn</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;Lazy Student AI is a 100% offline, privacy-first desktop application designed to do the heavy lifting of studying for you. You simply drop a boring, hour-long lecture video (MP4), audio file (MP3/WAV), or a lengthy PDF document into the app, and it automatically extracts the text, analyzes it, and generates bite-sized bullet-point summaries and interactive flashcards.&lt;/p&gt;

&lt;p&gt;It saves countless hours of re-watching or re-reading materials. Who gets to be a little lazier? Every student who dreads going through massive lecture transcripts. Just upload the file, grab a coffee, and come back to ready-made study notes!&lt;/p&gt;

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

&lt;p&gt;Here is the look of our modern landing page where users can download the setup file:&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%2F9g6s7wim7xoe2duxsxwl.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%2F9g6s7wim7xoe2duxsxwl.png" alt="landing page" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And here is the magic in action—a complete summary and interactive flashcards generated from a lecture:&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%2Fe3p5ajrbzigqj48szv9d.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%2Fe3p5ajrbzigqj48szv9d.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&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%2Fhfvoaunfx9qv1fmar9cb.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%2Fhfvoaunfx9qv1fmar9cb.png" alt=" " width="800" height="490"&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/shan2003034" rel="noopener noreferrer"&gt;
        shan2003034
      &lt;/a&gt; / &lt;a href="https://github.com/shan2003034/lazy-student-ai-summarizer" rel="noopener noreferrer"&gt;
        lazy-student-ai-summarizer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A 100% offline, privacy-first AI tool that summarizes PDF, Audio, and Video lectures into interactive flashcards using local Gemma and Whisper models.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/184508466/680418399-fd5f0c8d-485a-4319-957a-c7eca39db3e3.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTMzMjM4NzcsIm5iZiI6MTc5MzMyMzU3NywicGF0aCI6Ii8xODQ1MDg0NjYvNjgwNDE4Mzk5LWZkNWYwYzhkLTQ4NWEtNDMxOS05NTdhLWM3ZWNhMzlkYjNlMy53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MTAzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjEwMzBUMDEyNjE3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmJiNWFlNzU3NThmMTdmNTI4MDQyM2ZkMmQ1NWFlMDU2YmUwMmEyMWU0ODAwYWQ4NWJiN2JhM2EzMzFiNWFjYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.qIMer-Nd1DZnEJHYAmU_4fDiP6jagOSAqQoFRz-JhXo"&gt;&lt;img width="1344" height="768" alt="Image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F184508466%2F680418399-fd5f0c8d-485a-4319-957a-c7eca39db3e3.webp%3Fjwt%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTMzMjM4NzcsIm5iZiI6MTc5MzMyMzU3NywicGF0aCI6Ii8xODQ1MDg0NjYvNjgwNDE4Mzk5LWZkNWYwYzhkLTQ4NWEtNDMxOS05NTdhLWM3ZWNhMzlkYjNlMy53ZWJwP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MTAzMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjEwMzBUMDEyNjE3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmJiNWFlNzU3NThmMTdmNTI4MDQyM2ZkMmQ1NWFlMDU2YmUwMmEyMWU0ODAwYWQ4NWJiN2JhM2EzMzFiNWFjYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGd2VicCJ9.qIMer-Nd1DZnEJHYAmU_4fDiP6jagOSAqQoFRz-JhXo" class="js-gh-image-fallback"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🦥 Lazy Student AI&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;&lt;strong&gt;Let Local AI Do The Heavy Lifting. Turn Hours of Lectures into Flashcards &amp;amp; Summaries.&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📌 About The Project&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Lazy Student AI&lt;/strong&gt; is a 100% offline, privacy-first desktop application built for students who want to study smarter, not harder. Submitted for &lt;strong&gt;Hacktoberfest 2026 (Week 3: Slow and Steady)&lt;/strong&gt;, this tool takes your long, boring lecture videos (MP4), audio recordings (MP3), or massive PDF documents, and automatically generates bite-sized bullet-point summaries and interactive flashcards.&lt;/p&gt;
&lt;p&gt;No cloud, no API keys, no subscription fees. It runs entirely on your local machine using open-weight models!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;✨ Key Features&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Format Support:&lt;/strong&gt; Drag and drop PDFs, MP3s, or MP4s.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Summarization:&lt;/strong&gt; Powered by Google's Gemma 2B model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Flashcards:&lt;/strong&gt; Automatically generates Q&amp;amp;A pairs for active recall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Offline &amp;amp; Private:&lt;/strong&gt; Your data never leaves your laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standalone Desktop App:&lt;/strong&gt; Packaged as a clean &lt;code&gt;.exe&lt;/code&gt; for Windows.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React…&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/shan2003034/lazy-student-ai-summarizer" 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;I wanted a seamless, industry-standard architecture that runs entirely on a local machine. Here is the tech stack and how the open-source AI fits in:&lt;/p&gt;

&lt;p&gt;The Brain (Open-Source AI): I used Google's Gemma 2B model via Ollama (ollama run gemma:2b). It is incredibly fast, lightweight, and perfect for running locally on a laptop to generate accurate summaries and flashcard Q&amp;amp;A pairs. For audio and video processing, I integrated the local OpenAI Whisper CLI along with FFmpeg to extract and transcribe speech to text.&lt;/p&gt;

&lt;p&gt;The Backend: A robust Spring Boot 3 application using Java 17 and SQLite for local data storage. It uses Apache PDFBox to parse PDFs and directly executes local shell commands to trigger Whisper and Ollama.&lt;/p&gt;

&lt;p&gt;The Frontend: A sleek, modern UI built with React, Vite, Tailwind CSS v4, and Framer Motion for smooth, sloth-approved animations.&lt;/p&gt;

&lt;p&gt;The Packaging: Instead of forcing users to run npm or mvn commands, I bundled the frontend into the Spring Boot static resources, compiled it into a .jar, and wrapped it into a standalone .exe installer using Launch4j and Inno Setup.&lt;/p&gt;

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

&lt;p&gt;For a student tool, open innovation is everything.&lt;/p&gt;

&lt;p&gt;Zero Cost: Students are usually broke. Relying on closed, paid APIs (like OpenAI's GPT-4) would mean charging a subscription fee. By utilizing open-weight models like Gemma, the tool costs $0 to run forever.&lt;/p&gt;

&lt;p&gt;100% Offline &amp;amp; Private: University lectures and personal notes shouldn't be sent to a corporate server. Running inference locally means the app works even in a library with terrible Wi-Fi, and user data never leaves their laptop.&lt;/p&gt;

&lt;p&gt;Flexibility: Building on open tools allowed me to seamlessly pipe FFmpeg outputs into Whisper, and pipe that text directly into Gemma, entirely orchestrated by my own Spring Boot backend.&lt;/p&gt;

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

&lt;p&gt;his app is the ultimate cheat code for laziness. Instead of spending 2 hours watching an "Object-Oriented Programming" lecture and pausing every 5 minutes to take notes, I just feed the .mp4 file to the app. In a few minutes, I get exactly what I need to know in 10 bullet points and flip-cards to memorize definitions. I literally used it this week to summarize a massive PDF assignment guideline while I watched an episode of Supernatural.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma - The core intelligence of this project relies entirely on Google's open-weight Gemma model running locally via Ollama to perform the complex NLP task of summarizing and structuring flashcards from massive walls of transcribed text.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>How I Built an AI-Powered Observability Platform to Stop Digging Through Microservices Logs 🚀</title>
      <dc:creator>Prasanna Lakshan</dc:creator>
      <pubDate>Tue, 20 Oct 2026 15:36:57 +0000</pubDate>
      <link>https://dev.to/lakshan2003034/how-i-built-an-ai-powered-observability-platform-to-stop-digging-through-microservices-logs-2oi8</link>
      <guid>https://dev.to/lakshan2003034/how-i-built-an-ai-powered-observability-platform-to-stop-digging-through-microservices-logs-2oi8</guid>
      <description>&lt;p&gt;Ever spent three hours tracing a single &lt;code&gt;NullPointerException&lt;/code&gt; across five different microservices? You grep through endless terminal windows, match timestamps, and manually piece together the puzzle. It’s exhausting.&lt;/p&gt;

&lt;p&gt;As a full-stack developer working heavily with Spring Boot, I realized that while microservices solve scalability issues, they introduce a massive debugging headache. I wanted a tool that didn't just &lt;em&gt;show&lt;/em&gt; me the logs, but actually &lt;em&gt;helped&lt;/em&gt; me fix them in real-time. &lt;/p&gt;

&lt;p&gt;Since I couldn't find a lightweight, developer-friendly solution that fit my exact needs, I built one. Meet &lt;strong&gt;LogIQ&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is LogIQ? 🧠
&lt;/h2&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%2Fgodg0hes370yj5hvwdwk.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%2Fgodg0hes370yj5hvwdwk.png" alt=" " width="799" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shan2003034/logiq-backend" rel="noopener noreferrer"&gt;LogIQ&lt;/a&gt; is a centralized observability SaaS platform and a custom Java SDK designed to streamline the debugging workflow. It captures telemetry data, tracks server health in real-time, and uses an AI Neural Engine to analyze complex stack traces and provide actionable code fixes.&lt;/p&gt;

&lt;p&gt;Instead of navigating through different log files, everything is streamed directly into a modern, cyber-tech inspired dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Features at a Glance:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Plug-and-Play SDK:&lt;/strong&gt; A custom Spring Boot starter that integrates in under 2 minutes.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Real-Time Health Monitoring:&lt;/strong&gt; Zero-lag live server status tracking via WebSockets.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;AI-Powered Debugging:&lt;/strong&gt; Instant stack-trace analysis and fix suggestions powered by LLMs.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Secure Team Collaboration:&lt;/strong&gt; Built-in Role-Based Access Control (RBAC) to manage Owner/Developer access.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Cyber-Tech UI:&lt;/strong&gt; A sleek Glassmorphism interface built with React, Tailwind CSS, and Framer Motion.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Architecture: How It All Fits Together 🏗️
&lt;/h2&gt;

&lt;p&gt;I wanted LogIQ to have zero performance bottleneck on the host microservices. To achieve this, I separated the system into three main components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;The Client SDK (&lt;code&gt;logiq-spring-boot-starter&lt;/code&gt;):&lt;/strong&gt; Runs on the target microservices, collecting logs and health metrics asynchronously.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Core Engine (Spring Boot Backend):&lt;/strong&gt; Acts as the secure broker, handling JWT authentication, database persistence (MySQL), and routing messages to the AI provider.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Dashboard (React Frontend):&lt;/strong&gt; Consumes REST APIs and listens to WebSocket channels for live updates.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is the high-level system architecture:&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart TB
    subgraph Target Microservices
        S1["Spring Boot App 1&amp;lt;br/&amp;gt;(LogIQ SDK)"]
        S2["Spring Boot App 2&amp;lt;br/&amp;gt;(LogIQ SDK)"]
    end

    subgraph LogIQ Core Server
        API["REST APIs&amp;lt;br/&amp;gt;(Auth, Projects)"]
        WS["WebSocket Broker&amp;lt;br/&amp;gt;(STOMP)"]
        AI["AI Processing Engine"]
    end

    subgraph Client Browser
        UI["React Dashboard&amp;lt;br/&amp;gt;(Tailwind + Framer Motion)"]
    end

    S1 --&amp;gt;|"Async Telemetry Stream"| API
    S2 --&amp;gt;|"Async Telemetry Stream"| API

    API &amp;lt;--&amp;gt; AI
    API --&amp;gt;|"Publish Events"| WS
    WS --&amp;gt;|"Real-time Health &amp;amp; Logs"| UI&lt;/code&gt;&lt;/pre&gt;






&lt;h2&gt;
  
  
  Building the Custom Spring Boot SDK 📦
&lt;/h2&gt;

&lt;p&gt;One of the most exciting parts of this project was building my own custom SDK. I wanted the integration process to be frictionless for other developers. &lt;/p&gt;

&lt;p&gt;By creating a custom &lt;code&gt;spring-boot-starter&lt;/code&gt;, a developer only needs to add a single dependency to their &lt;code&gt;pom.xml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.bytecodelk&lt;span class="nt"&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;logiq-spring-boot-starter&lt;span class="nt"&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0.0&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Then, simply configure the project credentials in &lt;code&gt;application.properties&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="py"&gt;logiq.api.key&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;YOUR_PROJECT_API_KEY&lt;/span&gt;
&lt;span class="py"&gt;logiq.server.url&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;http://localhost:8080&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Behind the scenes, the SDK automatically hooks into the Spring environment, intercepts application exceptions, and pushes them to the LogIQ backend asynchronously so it never slows down the main application thread.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Magic: Real-Time WebSockets &amp;amp; AI Analysis 🪄
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Zero-Lag Telemetry
&lt;/h3&gt;

&lt;p&gt;Instead of relying on heavy polling mechanisms, I implemented &lt;strong&gt;WebSockets (STOMP)&lt;/strong&gt; in the Spring Boot backend. When the backend receives a new log entry or health ping from the SDK, it broadcasts the payload to a specific project topic. The React frontend listens to this topic and updates the UI instantly. &lt;/p&gt;
&lt;h3&gt;
  
  
  2. The AI Neural Engine
&lt;/h3&gt;

&lt;p&gt;Reading a 50-line Java stack trace is never fun. In the LogIQ dashboard, if an error is flagged as critical, you can click &lt;strong&gt;"Analyze with AI"&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;The Spring Boot backend securely formats a strict prompt containing the exact stack trace and context, sends it to the LLM via an API call, and returns a human-readable explanation and code fix. It ensures that sensitive environment variables are not unnecessarily exposed, keeping the debugging process secure.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/JlSOAo2mxvI" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;


&lt;h2&gt;
  
  
  The Frontend: Cyber-Tech Aesthetics 🌌
&lt;/h2&gt;

&lt;p&gt;Developers stare at screens all day, so the UI had to be easy on the eyes but visually striking. I opted for a dark-themed, industrial cyber-tech aesthetic. &lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;React&lt;/strong&gt;, &lt;strong&gt;Tailwind CSS&lt;/strong&gt;, and &lt;strong&gt;Framer Motion&lt;/strong&gt;, I built a responsive Glassmorphism UI. I even integrated &lt;strong&gt;React Three Fiber&lt;/strong&gt; to render some subtle 3D depth elements on the landing page to give it that futuristic command-center feel.&lt;/p&gt;


&lt;h2&gt;
  
  
  Conclusion &amp;amp; Next Steps
&lt;/h2&gt;

&lt;p&gt;Building LogIQ has been an incredible journey that pushed my boundaries in full-stack development, API design, and real-time data handling. &lt;/p&gt;

&lt;p&gt;Currently, the SDK is exclusively available for &lt;strong&gt;Spring Boot&lt;/strong&gt;, but I plan to expand support to Node.js and Python microservices in the near future. &lt;/p&gt;

&lt;p&gt;If you are a developer looking for an easier way to debug your distributed systems, or just curious about the code, I'd love for you to check it out! &lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Check out the source code on GitHub:&lt;/strong&gt;&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/shan2003034" rel="noopener noreferrer"&gt;
        shan2003034
      &lt;/a&gt; / &lt;a href="https://github.com/shan2003034/logiq-backend" rel="noopener noreferrer"&gt;
        logiq-backend
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The core Spring Boot backend engine for LogIQ. A high-performance REST API and WebSocket broker that handles real-time microservices telemetry, JWT authentication, and AI-powered log analysis.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
# 🧠 LogIQ - Core Backend Engine
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;AI-Powered Observability &amp;amp; Debugging Platform API&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;This is the &lt;strong&gt;Backend&lt;/strong&gt; repository for LogIQ, built with Spring Boot 3 and Java 17. It serves as the central processing node, handling real-time telemetry streaming via WebSockets, robust authentication with JWT, and AI-powered log analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openjdk.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e3fcc1c4b5bd541a3e1be669e1097e785f8cd4703962d9f10dccdae1ae723a45/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176612d31372d6f72616e67653f6c6f676f3d6f70656e6a646b" alt="Java"&gt;&lt;/a&gt;
&lt;a href="https://spring.io/projects/spring-boot" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0dd9eb063311748e8f1dd86ccfdccf240a46a3a4dd840416c83ae1ecf61d1d40/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537072696e67253230426f6f742d332d3644423333463f6c6f676f3d737072696e67626f6f74266c6f676f436f6c6f723d7768697465" alt="Spring Boot"&gt;&lt;/a&gt;
&lt;a href="https://www.mysql.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdddbc4b33c6882316b646edb789a8476f3e6143929fdfea5d10aa7610d212df/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d7953514c2d382d3434373941313f6c6f676f3d6d7973716c266c6f676f436f6c6f723d7768697465" alt="MySQL"&gt;&lt;/a&gt;
&lt;a href="https://maven.apache.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bdb8f19adc9f8df7f56b8d960232bcbcd95b6234938e3124f8a52eaa85b32509/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6176656e2d4275696c642d4337314133363f6c6f676f3d6170616368656d6176656e" alt="Maven"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shan2003034/logiq-backend#-license" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/36bb0b942c3b3b457f772d156491f1b66f91386d6061760a59ce7460cc0e9e97/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d6c6967687467726579" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔗 Related Repository&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This project is the backend core engine for the LogIQ platform
&lt;strong&gt;Frontend Client:&lt;/strong&gt; 👉 &lt;a href="https://github.com/shan2003034/logiq-frontend" rel="noopener noreferrer"&gt;LogIQ React Frontend&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 About The Backend&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The LogIQ backend is a high-performance RESTful API and message broker built on &lt;strong&gt;Spring Boot&lt;/strong&gt;. It is designed to receive, process, and store telemetry data from distributed microservices using the LogIQ custom SDK.&lt;/p&gt;
&lt;p&gt;This engine securely handles user authentication, manages project metadata, processes live server health streams via WebSockets, and acts as the secure bridge to our AI Neural Engine for automated code debugging.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚡ Asynchronous telemetry processing with zero bottleneck&lt;/li&gt;
&lt;li&gt;🔒 Secure Role-Based Access Control…&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/shan2003034/logiq-backend" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&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/shan2003034" rel="noopener noreferrer"&gt;
        shan2003034
      &lt;/a&gt; / &lt;a href="https://github.com/shan2003034/logiq-frontend" rel="noopener noreferrer"&gt;
        logiq-frontend
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This is the Frontend repository for LogIQ, built with React, Vite, and Tailwind CSS. It provides a cyber-tech inspired Glassmorphism UI to monitor microservices, visualize real-time server health, and display AI-generated code fixes.
    &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;logIQ - Frontend&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Interactive Developer Dashboard for AI-Powered Observability&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;This is the &lt;strong&gt;Frontend&lt;/strong&gt; repository for LogIQ, built with React, Vite, and Tailwind CSS. It provides a cyber-tech inspired Glassmorphism UI to monitor microservices, visualize real-time server health, and display AI-generated code fixes.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://reactjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acc7ef207ec52113c1528c9db7832829e26caeb821b0dd8d8e80e34639cae4b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3631444146423f6c6f676f3d7265616374266c6f676f436f6c6f723d626c61636b" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://vitejs.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3dc8a526ab94b68138a5358d9e82c553d95de0498f637f90176c8291feb7ed85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f566974652d352d3634364346463f6c6f676f3d76697465266c6f676f436f6c6f723d7768697465" alt="Vite"&gt;&lt;/a&gt;
&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1c24fd0c1bedd0701cc182d1001c10917c5708d5726a07ba7a25869e27ce5f7e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d3338423241433f6c6f676f3d7461696c77696e642d637373266c6f676f436f6c6f723d7768697465" alt="Tailwind CSS"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shan2003034/logiq-frontend#-license" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/36bb0b942c3b3b457f772d156491f1b66f91386d6061760a59ce7460cc0e9e97/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d6c6967687467726579" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔗 Related Repository&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This project is the frontend client for the LogIQ platform.
&lt;strong&gt;Backend API &amp;amp; Core Engine:&lt;/strong&gt; 👉 &lt;a href="https://github.com/shan2003034/logiq-backend" rel="noopener noreferrer"&gt;LogIQ Spring Boot Backend&lt;/a&gt; &lt;em&gt;(Note: Replace with your actual backend repo link)&lt;/em&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 About The Frontend&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The LogIQ frontend is an enterprise-grade observability dashboard built for modern developers. It connects seamlessly to the LogIQ Spring Boot backend to stream real-time telemetry data via WebSockets. The UI is heavily inspired by industrial and cyber-tech aesthetics, featuring 3D elements, dark mode by default, and smooth animations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚡ Real-time system health visualization&lt;/li&gt;
&lt;li&gt;🤖 Interface for AI-powered debugging and code-fix suggestions&lt;/li&gt;
&lt;li&gt;🔐 UI for Role-Based Access Control (RBAC) and team collaboration&lt;/li&gt;
&lt;li&gt;🌌 Highly…&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/shan2003034/logiq-frontend" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If you find the architecture interesting or the tool helpful, please consider dropping a ⭐️ on the repositories. I’m also open to feedback, contributions, and ideas for new features!&lt;/p&gt;

&lt;p&gt;What’s your current go-to strategy for debugging microservices? Let me know in the comments below! 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  softwareengineering #springboot #reactjs #microservices #ai #webdevelopment #opensource
&lt;/h1&gt;

</description>
      <category>springboot</category>
      <category>microservices</category>
      <category>react</category>
      <category>ai</category>
    </item>
    <item>
      <title>Building Offline Patient Summarizer : A 100% Offline AI Clinical Summarizer with Google Gemma</title>
      <dc:creator>Prasanna Lakshan</dc:creator>
      <pubDate>Fri, 16 Oct 2026 14:14:33 +0000</pubDate>
      <link>https://dev.to/lakshan2003034/building-offline-patient-summarizer-a-100-offline-ai-clinical-summarizer-with-google-gemma-27l6</link>
      <guid>https://dev.to/lakshan2003034/building-offline-patient-summarizer-a-100-offline-ai-clinical-summarizer-with-google-gemma-27l6</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;I built the Offline Patient Summarizer, a 100% offline AI clinical summarizer tailored for medical professionals. It translates unstructured, messy physician notes into clean, structured, and print-ready medical records directly on the user's local machine.&lt;/p&gt;

&lt;p&gt;Who would pay for it? Private clinics, independent medical practitioners, and small hospitals.&lt;br&gt;
What problem does it solve? The privacy vs. efficiency dilemma. While cloud-based AI tools are powerful, sending sensitive Patient Health Information (PHI) to third-party cloud APIs poses massive HIPAA and privacy compliance risks. The Offline Patient Summarizer solves this by running an advanced AI model entirely locally. No internet connection is required for processing, ensuring zero cloud connectivity and maximum data privacy.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2F1x8dios6za2p8v4780wp.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%2F1x8dios6za2p8v4780wp.png" alt="The Landing Page" width="800" height="382"&gt;&lt;/a&gt;&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%2Fzjlzjk4jnnij0jl5nqrk.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%2Fzjlzjk4jnnij0jl5nqrk.png" alt="Installation Guide" width="757" height="672"&gt;&lt;/a&gt;&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%2Fehj97s8cyudxb01qqb2n.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%2Fehj97s8cyudxb01qqb2n.png" alt="Unstructured Clinical Notes Input &amp;amp; Structured AI Summary Output" width="800" height="447"&gt;&lt;/a&gt;&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%2Fd7mwbllqd3tz2tx50kl6.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%2Fd7mwbllqd3tz2tx50kl6.png" alt="Clinical Notes History" width="800" height="436"&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/shan2003034" rel="noopener noreferrer"&gt;
        shan2003034
      &lt;/a&gt; / &lt;a href="https://github.com/shan2003034/offline-patient-summarizer" rel="noopener noreferrer"&gt;
        offline-patient-summarizer
      &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;offline-patient-summarizer&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/shan2003034/offline-patient-summarizer" 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;The Offline Patient Summarizer is built with a focus on local performance, security, and a seamless user experience.&lt;/p&gt;

&lt;p&gt;The AI Engine (Open-Source AI): I utilized Google's Gemma open-weight model for the core NLP tasks. To achieve local inference, I integrated Ollama, allowing the AI to run directly on the user's hardware without external API calls.&lt;/p&gt;

&lt;p&gt;Backend: Built with Java and Spring Boot, serving as the bridge between the local Ollama instance and the frontend. It securely handles prompt engineering and data formatting. I used a local SQLite database to store patient summaries on the user's hard drive securely.&lt;/p&gt;

&lt;p&gt;Frontend: A modern, responsive web UI built with React, Tailwind CSS, Framer Motion, and Lucide React.&lt;/p&gt;

&lt;p&gt;Packaging: To make it accessible for non-technical doctors, the entire application is packaged into a standalone .exe file for Windows.&lt;/p&gt;

&lt;p&gt;Landing Page: The promotional landing page was designed with modern glassmorphism UI/UX and seamlessly hosted on Vercel.&lt;/p&gt;

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

&lt;p&gt;For the healthcare sector, open innovation is a game-changer. A closed AI API forces developers to send sensitive medical data to external servers, which is a massive security and regulatory risk. Open-weight models like Gemma, combined with open-source local inference engines like Ollama, made this project possible. Open innovation empowers developers to bring enterprise-grade, state-of-the-art AI directly to the edge (the doctor's personal computer), ensuring that patient data never has to leave the room.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; I am entering this category because PatientFlow (Offline Patient Summarizer) utilizes Google's open-weight Gemma model locally via Ollama to process and generate structured clinical summaries without relying on external cloud APIs.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Code-Break: A CLI Agent that Forces Developers to Touch Grass</title>
      <dc:creator>Prasanna Lakshan</dc:creator>
      <pubDate>Sun, 11 Oct 2026 09:56:16 +0000</pubDate>
      <link>https://dev.to/lakshan2003034/code-break-a-cli-agent-that-forces-developers-to-touch-grass-1101</link>
      <guid>https://dev.to/lakshan2003034/code-break-a-cli-agent-that-forces-developers-to-touch-grass-1101</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;As developers, it's easy to get lost in a marathon coding session or frantically hit &lt;code&gt;Ctrl+S&lt;/code&gt; while stuck on a frustrating bug. I built &lt;strong&gt;Code-Break&lt;/strong&gt;, a Dart-based CLI agent that runs in the background, watches your local file saves, and forcefully intervenes when you've been staring at the screen for too long.&lt;/p&gt;

&lt;p&gt;Here is how it gets you off the screen and into the real world:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Smart Activity Monitoring:&lt;/strong&gt; The CLI tracks your saves. If you hit a continuous coding marathon limit or a "frantic saving" threshold, it pauses your workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Intervention (Groq):&lt;/strong&gt; It pings the blazing-fast &lt;code&gt;mixtral-8x7b-320k&lt;/code&gt; model via Groq API to generate a short, witty, and personalized command to step away from the keyboard and go outside.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice Command (ElevenLabs):&lt;/strong&gt; It uses ElevenLabs Text-to-Speech to literally speak the command out loud, ensuring you can't just ignore a terminal message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nature Validation:&lt;/strong&gt; When you return, the terminal asks: &lt;em&gt;"What unique thing did you see outside?"&lt;/em&gt; Groq AI validates your response using strict JSON formatting. If you try to cheat, it rejects it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rewarding the Habit (GitHub Streak):&lt;/strong&gt; If your observation is valid, the CLI uses the GitHub REST API to automatically push a commit to your Profile README, updating your &lt;code&gt;Touch Grass 🌱 Streak&lt;/code&gt; counter.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2F96g4arns4r6s93oqcnwo.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%2F96g4arns4r6s93oqcnwo.png" alt="Code-Break Terminal Output" width="800" height="368"&gt;&lt;/a&gt;&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%2Feyr5yi3dnjo77lrk3269.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%2Feyr5yi3dnjo77lrk3269.png" alt="GitHub Streak Profile Update" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;You can check out the full source code and documentation here:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/shan2003034/code_break" rel="noopener noreferrer"&gt;shan2003034/code_break&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I built this CLI tool using &lt;strong&gt;Dart&lt;/strong&gt;. For the AI brain, I utilized &lt;strong&gt;Mixtral 8x7B&lt;/strong&gt; (&lt;code&gt;mixtral-8x7b-320k&lt;/code&gt;), a powerful open-weight model, running on &lt;strong&gt;Groq's&lt;/strong&gt; ultra-fast inference engine. &lt;/p&gt;

&lt;p&gt;The project is built around the AI acting in two completely different roles: a creative generator and a strict logical validator. First, it generates a witty, contextual prompt to tell the user to go outside. Then, when the user returns and types what they saw (e.g., "I saw a blue bird sitting on a mango tree"), I leveraged Mixtral's strong instruction-following capabilities to force the output into a strict JSON format (&lt;code&gt;{"valid": true, "reason": "..."}&lt;/code&gt;). This allowed the CLI to programmatically evaluate the user's real-world observation before making a successful API call to update their GitHub streak.&lt;/p&gt;

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

&lt;p&gt;Open innovation was the exact reason this project succeeded because it gave me the freedom to experiment and pivot without friction. &lt;/p&gt;

&lt;p&gt;I initially started building this agent using Google's Gemma running locally via Ollama. However, as the project evolved, I realized I needed a faster, lighter approach for the final CLI. Because I was working with open-weight models, I was able to seamlessly swap out the local model for Mixtral 8x7B hosted on Groq without having to rewrite my entire application logic. Open innovation ensures that developers aren't locked into a single closed, proprietary ecosystem—we have the ultimate flexibility to choose the models, inference engines, and deployment methods that best fit our specific needs.&lt;/p&gt;

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

&lt;p&gt;While I did not use DevRelay to record a session, the core "agent" logic is entirely embedded within my open-source Dart CLI. You can view the exact conversational flow, JSON structure enforcement, and prompt validation logic directly in the repository's source code (specifically within the &lt;code&gt;groq_service.dart&lt;/code&gt; file).&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; I integrated the ElevenLabs API to give my open-source CLI agent a voice. Instead of just printing a static terminal message, the agent actively speaks the "Touch Grass" command out loud to ensure the developer can't ignore it and actually steps away from their screen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: This is a solo submission by @shan2003034&lt;/p&gt;

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