<?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: Dhinesh Babu G</title>
    <description>The latest articles on DEV Community by Dhinesh Babu G (@dhineshbabu7).</description>
    <link>https://dev.to/dhineshbabu7</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%2F4178510%2F1af51663-24a5-460a-838a-d8cf38e93e50.png</url>
      <title>DEV Community: Dhinesh Babu G</title>
      <link>https://dev.to/dhineshbabu7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhineshbabu7"/>
    <language>en</language>
    <item>
      <title>GHOST.exe: I Built an AI Horror Game Where Evidence Matters More Than AI</title>
      <dc:creator>Dhinesh Babu G</dc:creator>
      <pubDate>Tue, 27 Oct 2026 05:10:33 +0000</pubDate>
      <link>https://dev.to/dhineshbabu7/ghostexe-i-built-an-ai-horror-game-where-evidence-matters-more-than-ai-3610</link>
      <guid>https://dev.to/dhineshbabu7/ghostexe-i-built-an-ai-horror-game-where-evidence-matters-more-than-ai-3610</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;h1&gt;
  
  
  👻 GHOST.exe — The Machine That Remembers
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;The system says it shut down. The logs say otherwise. Something remembers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What if an abandoned computer system remembered something that never happened?&lt;/p&gt;

&lt;p&gt;What if its records contradicted each other, and an AI investigator tried to explain the mystery?&lt;/p&gt;

&lt;p&gt;Would you trust the machine?&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;GHOST.exe&lt;/strong&gt;, an offline-first, AI-assisted horror investigation game, for Hacktoberfest 2026 Week 4: &lt;em&gt;Ghost in the Machine&lt;/em&gt;.&lt;/p&gt;

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

&lt;p&gt;GHOST.exe turns a fictional abandoned computer system into an interactive mystery. Players investigate corrupted records, timestamps, memory fragments, and conflicting evidence to uncover what might have happened.&lt;/p&gt;

&lt;p&gt;The central mystery begins with two conflicting records: a shutdown notice at 02:14 and another record indicating activity at 02:19.&lt;/p&gt;

&lt;p&gt;Did the shutdown complete? Was the system still running? Or is something missing from the evidence?&lt;/p&gt;

&lt;p&gt;Players discover artifacts, make investigation choices, and develop theories. The mystery unfolds through evidence rather than a simple chatbot conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 An AI Investigator That Cannot Decide the Truth
&lt;/h3&gt;

&lt;p&gt;My biggest challenge was ensuring that the AI did not invent facts or confidently claim more than the evidence established.&lt;/p&gt;

&lt;p&gt;An earlier version could overstate conclusions and reference clues the player had not discovered. That undermined the investigation: a mystery stops being meaningful if the AI can simply make up its answer.&lt;/p&gt;

&lt;p&gt;I redesigned the investigator around one principle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI can help interpret the mystery, but the evidence engine controls what the game can claim.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The improved design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gives the investigator only artifacts the player has discovered.&lt;/li&gt;
&lt;li&gt;Maintains canonical facts, hypotheses, contradictions, and unresolved questions in the deterministic evidence engine.&lt;/li&gt;
&lt;li&gt;Validates model-returned identifiers against the expected evidence classifications.&lt;/li&gt;
&lt;li&gt;Rejects unsupported references and classifications.&lt;/li&gt;
&lt;li&gt;Builds the displayed report from canonical source data instead of displaying unrestricted model-generated prose.&lt;/li&gt;
&lt;li&gt;Preserves uncertainty when records conflict.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Structured output alone doesn't guarantee truth. A model can produce valid-looking data and still make unsupported claims. GHOST.exe separates model interpretation from the trusted evidence used to construct its report.&lt;/p&gt;

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

&lt;p&gt;🎬 &lt;strong&gt;Watch GHOST.exe in action:&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The demo shows my actual project in action.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/dhinesh-babu-7/GHOST.exe" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/GHOST.exe&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;👉 &lt;a href="https://github.com/dhinesh-babu-7/GHOST.exe" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/GHOST.exe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;app.py&lt;/code&gt; — Streamlit application and interface&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;engine/&lt;/code&gt; — investigation logic and evidence handling&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ai/local_model.py&lt;/code&gt; — local AI integration and report validation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/&lt;/code&gt; — fictional story and artifact data&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tests/&lt;/code&gt; — automated regression tests&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;assets/&lt;/code&gt; — project audio asset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The latest reported test run passed &lt;strong&gt;23 tests&lt;/strong&gt;, including regression coverage for unsupported facts, hidden artifact references, and incorrect contradiction classifications.&lt;/p&gt;

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

&lt;p&gt;I built GHOST.exe using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for the core application and investigation logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the interactive interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; for persistent investigation state&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for optional local language-model inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5:3B&lt;/strong&gt; as the local model I used during development&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pytest&lt;/strong&gt; for automated testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The game is designed to remain playable without the local AI model, so the core investigation does not depend entirely on AI availability.&lt;/p&gt;

&lt;h3&gt;
  
  
  The architecture
&lt;/h3&gt;

&lt;p&gt;The evidence engine owns the canonical classifications. The local model helps interpret the discovered evidence, but its response must satisfy validation rules before a report is displayed.&lt;/p&gt;

&lt;p&gt;This separation makes it possible to have an AI-assisted mystery without letting generated prose silently rewrite the game's facts.&lt;/p&gt;

&lt;p&gt;I also added regression tests for cases where the investigator might refer to hidden artifacts, make unsupported claims, or misclassify contradictions.&lt;/p&gt;

&lt;p&gt;The result is not a claim that AI can never be wrong. It is a design that limits which generated outputs are allowed to influence the player's understanding of the mystery.&lt;/p&gt;

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

&lt;p&gt;Open innovation allowed me to build an AI-powered experience without making a proprietary cloud AI API the foundation of the project.&lt;/p&gt;

&lt;p&gt;Open-source tools gave me the freedom to experiment with local inference, inspect the application architecture, and decide how the model interacts with the evidence engine.&lt;/p&gt;

&lt;p&gt;Using a local model also made offline-first operation possible. The core mystery can still be investigated when the model is unavailable.&lt;/p&gt;

&lt;p&gt;Just as importantly, an open repository lets other developers inspect the implementation, run the tests, challenge my design decisions, and suggest improvements.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not only about using free tools. It is about making the work accessible so that others can learn from it, question it, and build on it.&lt;/p&gt;

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

&lt;p&gt;I used an AI coding assistant during development to help debug the application, investigate test failures, and improve the evidence-grounding design.&lt;/p&gt;

&lt;p&gt;I have not included a public DevRelay agent-session link in this submission. This section can be updated if I publish a shareable session.&lt;/p&gt;

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

&lt;p&gt;The unsettling part of GHOST.exe isn't simply that a machine might be haunted.&lt;/p&gt;

&lt;p&gt;It's that the machine can produce records that look convincing even when those records don't agree.&lt;/p&gt;

&lt;p&gt;That idea influenced both the story and the engineering. I wanted the investigator to help the player explore possibilities without pretending that uncertainty had disappeared.&lt;/p&gt;

&lt;p&gt;A contradiction is not automatically proof of a cover-up. A timestamp is not a complete explanation. And a confident AI answer is not necessarily a correct one.&lt;/p&gt;

&lt;p&gt;Sometimes, the most disturbing answer is the one the evidence cannot yet establish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The machine remembers. The records disagree. The investigation isn't over.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;This project is submitted for the Hacktoberfest Open-Source AI Challenge Week 4: &lt;em&gt;Ghost in the Machine&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I will select and list any applicable partner prize categories according to the official challenge rules before publishing the final submission.&lt;/p&gt;




&lt;p&gt;Thanks for checking out GHOST.exe! 👻&lt;/p&gt;

&lt;p&gt;I'd love feedback on the evidence-grounding approach, the local-first architecture, and ideas for making the investigation more unsettling while keeping its logic consistent.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/dhinesh-babu-7/GHOST.exe" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/GHOST.exe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎬 &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/Lh93jFLQqG8" rel="noopener noreferrer"&gt;https://youtu.be/Lh93jFLQqG8&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #Python #Ollama #Streamlit #GhostInTheMachine
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>We Came to Hacktoberfest and Accidentally Became Workday's Marketing Team 💀😂</title>
      <dc:creator>Dhinesh Babu G</dc:creator>
      <pubDate>Sat, 24 Oct 2026 17:13:07 +0000</pubDate>
      <link>https://dev.to/dhineshbabu7/we-came-to-hacktoberfest-and-accidentally-became-workdays-marketing-team-3683</link>
      <guid>https://dev.to/dhineshbabu7/we-came-to-hacktoberfest-and-accidentally-became-workdays-marketing-team-3683</guid>
      <description>&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%2Faditiq110ga7st7jg5dq.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%2Faditiq110ga7st7jg5dq.jpeg" alt=" " width="800" height="602"&gt;&lt;/a&gt;POV: You attend a Hacktoberfest meetup and accidentally become Workday's unofficial marketing team. 😭&lt;/p&gt;

&lt;p&gt;We don't work at Workday… we just work the logo. 😂🏢&lt;/p&gt;

&lt;p&gt;📸 Three developers. One giant logo. Absolutely zero Workday code written.&lt;/p&gt;

&lt;p&gt;Had an amazing time at Hacktoberfest Meetup Chennai × OS Community &amp;amp; Sapiens Campus on October 24, 2026! 🚀&lt;/p&gt;

&lt;p&gt;Beyond this legendary photo, it was a great opportunity to meet fellow developers, connect with the open-source community, and share our passion for building things.&lt;/p&gt;

&lt;p&gt;Huge thanks to everyone who organized the meetup and everyone who showed up and made it memorable! ❤️&lt;/p&gt;

&lt;p&gt;Special appreciation to the communities behind Hacktoberfest and open source:&lt;/p&gt;

&lt;p&gt;Major League Hacking (MLH)&lt;/p&gt;

&lt;p&gt;Hacktoberfest and DEV Community&lt;/p&gt;

&lt;p&gt;OS Community and Sapiens Campus&lt;/p&gt;

&lt;p&gt;Workday&lt;/p&gt;

&lt;p&gt;Important question: Should we apply for Workday internships using this photo as our unofficial portfolio? 💀😂&lt;/p&gt;

&lt;p&gt;If you attended the meetup, drop a comment! And if you recognize the three unofficial Workday ambassadors, say hello. 👋&lt;/p&gt;

&lt;p&gt;Let's get this photo more views than our first production bug. 🚀😂&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #opensource #devchallenge #webdev
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>LazyDesk AI: A Local AI File Organizer That Keeps Things Simple</title>
      <dc:creator>Dhinesh Babu G</dc:creator>
      <pubDate>Fri, 23 Oct 2026 05:52:15 +0000</pubDate>
      <link>https://dev.to/dhineshbabu7/lazydesk-ai-a-local-ai-file-organizer-that-keeps-things-simple-5891</link>
      <guid>https://dev.to/dhineshbabu7/lazydesk-ai-a-local-ai-file-organizer-that-keeps-things-simple-5891</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;Meet &lt;strong&gt;LazyDesk AI&lt;/strong&gt; 🦥 — a simple, AI-powered file organizer designed to reduce the small, repetitive tasks that create digital clutter.&lt;/p&gt;

&lt;p&gt;We all download files, save college notes, collect code snippets, and forget to organize them later. Eventually, finding one file becomes a task of its own.&lt;/p&gt;

&lt;p&gt;LazyDesk AI helps by scanning a selected folder, suggesting a category for each file, and organizing files into category folders.&lt;/p&gt;

&lt;p&gt;It supports categories such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📄 Documents&lt;/li&gt;
&lt;li&gt;🖼️ Images&lt;/li&gt;
&lt;li&gt;🎬 Videos&lt;/li&gt;
&lt;li&gt;🎵 Audio&lt;/li&gt;
&lt;li&gt;💻 Code&lt;/li&gt;
&lt;li&gt;📊 Spreadsheets&lt;/li&gt;
&lt;li&gt;📽️ Presentations&lt;/li&gt;
&lt;li&gt;📦 Archives&lt;/li&gt;
&lt;li&gt;📁 Other&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best part? &lt;strong&gt;The user stays in control.&lt;/strong&gt; You can review and edit the suggested categories before confirming the organization. The app also avoids overwriting files when destination filenames already exist.&lt;/p&gt;

&lt;p&gt;The goal isn't to automate everything blindly. It's to make an everyday task simpler while keeping the final decision with the user.&lt;/p&gt;

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

&lt;p&gt;The project currently runs locally on my computer.&lt;/p&gt;

&lt;p&gt;To try it, follow the setup instructions in the repository:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/dhinesh-babu-7/LazyDesk-AI" rel="noopener noreferrer"&gt;Run LazyDesk AI locally&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository README includes an application screenshot. A deployed web demo is not currently available because the application uses a locally running Ollama model.&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Watch the LazyDesk AI Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/ROP04ETUaMU" rel="noopener noreferrer"&gt;View on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows LazyDesk AI scanning sample files, suggesting categories using a local AI model, and organizing files into folders after user confirmation.&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/dhinesh-babu-7/LazyDesk-AI" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/LazyDesk-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with Python and Streamlit, with Ollama providing local AI inference.&lt;/p&gt;

&lt;p&gt;Explore the source code, try the project, and share ideas for improvement!&lt;/p&gt;

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

&lt;p&gt;I built LazyDesk AI using a small, practical technology stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — file handling and application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; — the interactive user interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local inference for the AI model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 2.5 3B&lt;/strong&gt; — an open-weight language model used for file-category suggestions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user selects a folder.&lt;/li&gt;
&lt;li&gt;The application scans files directly inside that folder.&lt;/li&gt;
&lt;li&gt;The AI receives filenames and suggests categories.&lt;/li&gt;
&lt;li&gt;The user reviews and edits the suggestions.&lt;/li&gt;
&lt;li&gt;The user confirms the plan, and the application moves files into category folders.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also added an extension-based fallback so that familiar file types can still be categorized if the local model is unavailable or returns an unexpected answer.&lt;/p&gt;

&lt;p&gt;One important design decision was to keep file contents out of the AI prompt. The model receives filenames rather than the contents of documents, which helps limit what is shared with the inference process.&lt;/p&gt;

&lt;p&gt;This is an early version, and there is still room to improve its classification accuracy, interface, and testing.&lt;/p&gt;

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

&lt;p&gt;Open innovation made this project possible with tools I could run and experiment with on my own computer.&lt;/p&gt;

&lt;p&gt;Using an open-weight model through Ollama gave me a way to explore AI without building the application around a paid, hosted inference API.&lt;/p&gt;

&lt;p&gt;It also helped me learn more about how AI fits into a real application: model responses need validation, fallback logic matters, and users should be able to review automated decisions.&lt;/p&gt;

&lt;p&gt;For a student developer, being able to experiment locally, inspect the code, and share the project publicly makes learning more accessible.&lt;/p&gt;

&lt;p&gt;Open innovation isn't just about using free tools. It's about having the freedom to learn, modify, experiment, and build on existing work.&lt;/p&gt;

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

&lt;p&gt;LazyDesk AI focuses on reducing the effort involved in sorting files manually.&lt;/p&gt;

&lt;p&gt;I haven't measured a reliable time saving yet, so I won't claim a specific number. The current version demonstrates the workflow, and the next step is to test it with a larger collection of files and compare the time taken against manual organization.&lt;/p&gt;

&lt;p&gt;I'd also like to make it useful for students who regularly download lecture notes, assignments, datasets, and programming files.&lt;/p&gt;

&lt;p&gt;The idea behind “Slow and Steady” is simple: start with one repetitive task, make it safer and easier, and improve it step by step.&lt;/p&gt;

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

&lt;p&gt;I'm entering the overall Hacktoberfest Open-Source AI Challenge: Week 3 competition. LazyDesk AI uses local inference with Ollama and the open-weight Qwen 2.5 3B model. I'm not claiming a partner-specific prize category.&lt;/p&gt;

&lt;p&gt;LazyDesk AI explores local AI inference and practical automation using open-weight models.&lt;/p&gt;

&lt;p&gt;I'll select the applicable prize categories from the official challenge page before submitting.&lt;/p&gt;




&lt;p&gt;Built with Python, Streamlit, Ollama, and Qwen 2.5 3B.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less file chaos. More time for what matters.&lt;/strong&gt; 🦥&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #devchallenge #opensource #ai #python
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>OpenStudy AI: A Study Companion Built with AI 📚</title>
      <dc:creator>Dhinesh Babu G</dc:creator>
      <pubDate>Fri, 16 Oct 2026 08:56:00 +0000</pubDate>
      <link>https://dev.to/dhineshbabu7/openstudy-ai-a-study-companion-built-with-ai-2ied</link>
      <guid>https://dev.to/dhineshbabu7/openstudy-ai-a-study-companion-built-with-ai-2ied</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;h3&gt;
  
  
  OpenStudy AI — Your AI-Powered Study Companion 📚
&lt;/h3&gt;

&lt;p&gt;OpenStudy AI is a web-based study assistant designed to help students understand difficult concepts, prepare for exams, and revise topics.&lt;/p&gt;

&lt;p&gt;Students can choose how they want a topic explained instead of receiving only one style of answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Current features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simple Explanation:&lt;/strong&gt; Understand concepts in beginner-friendly language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exam Answer:&lt;/strong&gt; Generate structured, exam-oriented responses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step-by-Step:&lt;/strong&gt; Break a problem into manageable steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick Summary:&lt;/strong&gt; Create concise revision notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Question Answering:&lt;/strong&gt; Ask study questions and receive AI-generated responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Who could pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;School students, college students, and independent learners who need affordable academic support could benefit from OpenStudy AI. In the future, it could offer personalized revision plans, quizzes, and other premium learning tools.&lt;/p&gt;

&lt;p&gt;This is currently a student-built prototype. I am looking for feedback from real users to improve it.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Demo Video:&lt;/strong&gt; [Watch OpenStudy AI in action]&lt;a href="https://youtu.be/CcKaaNCAkCg" rel="noopener noreferrer"&gt;https://youtu.be/CcKaaNCAkCg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/dhinesh-babu-7/OpenStudy-AI" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/OpenStudy-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; The application currently runs locally and is not yet publicly deployed.&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://github.com/dhinesh-babu-7/OpenStudy-AI" rel="noopener noreferrer"&gt;https://github.com/dhinesh-babu-7/OpenStudy-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project uses a React and Vite frontend with a Node.js and Express backend.&lt;/p&gt;

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

&lt;p&gt;I built OpenStudy AI using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + Vite&lt;/strong&gt; for the frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js + Express&lt;/strong&gt; for the backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenRouter&lt;/strong&gt; to access a hosted AI model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git and GitHub&lt;/strong&gt; for version control and source-code hosting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a student submits a question and selects a study mode, the frontend sends the request to the backend. The backend communicates with the configured AI model and returns the generated answer.&lt;/p&gt;

&lt;p&gt;I built this project to learn how to integrate AI into a practical web application while keeping API credentials on the server rather than exposing them in the frontend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI model:&lt;/strong&gt; NVIDIA Nemotron 3 Super, accessed through OpenRouter using &lt;code&gt;nvidia/nemotron-3-super-120b-a12b:free&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The model is open-weight and is released under the NVIDIA Nemotron Open Model License. I chose it to make the AI component of OpenStudy AI more transparent and to explore the use of open models in affordable educational tools.&lt;/p&gt;

&lt;p&gt;The application currently uses hosted inference through OpenRouter; it does not run the model locally. The free endpoint may have usage limits, and I will need to review the model license and provider terms as the project develops.&lt;/p&gt;

&lt;p&gt;Model information: &lt;a href="https://openrouter.ai/nvidia/nemotron-3-super-120b-a12b:free" rel="noopener noreferrer"&gt;https://openrouter.ai/nvidia/nemotron-3-super-120b-a12b:free&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Open innovation gives student developers opportunities to experiment, learn, and build useful tools without needing to train a large AI model from scratch.&lt;/p&gt;

&lt;p&gt;For OpenStudy AI, accessible development tools and AI infrastructure helped me turn an idea into a working prototype. Open-source frameworks also made it possible to build and connect the frontend, backend, and AI integration.&lt;/p&gt;

&lt;p&gt;My next goal is to explore model customization, compare open models, and investigate the possibility of local inference.&lt;/p&gt;

&lt;p&gt;I believe useful learning tools should become more accessible to students. By building and improving projects in public, developers can share what they learn and benefit from feedback from the wider community.&lt;/p&gt;

&lt;p&gt;My next goals are to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-generated quizzes and revision flashcards.&lt;/li&gt;
&lt;li&gt;Personalized study plans.&lt;/li&gt;
&lt;li&gt;Asking questions about uploaded study notes.&lt;/li&gt;
&lt;li&gt;Feedback from students who try the application.&lt;/li&gt;
&lt;li&gt;An open-weight AI model that fits the project's needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenStudy AI is my first step toward building a practical study companion that students can use in their everyday learning.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #Hacktoberfest #OpenSource #AI #WebDev
&lt;/h1&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%2F0rorxb32wxznc2yxuugn.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%2F0rorxb32wxznc2yxuugn.png" alt=" " width="799" height="383"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxcx1810birbf1z8e2isp.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%2Fxcx1810birbf1z8e2isp.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8jjrfpis3m3tprddw5ib.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%2F8jjrfpis3m3tprddw5ib.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3l6u0lojj0ysd5yt5sz5.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%2F3l6u0lojj0ysd5yt5sz5.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2v43a97ycj6tovc79fw.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%2Fo2v43a97ycj6tovc79fw.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqm2a9at92njpj0pewpxh.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%2Fqm2a9at92njpj0pewpxh.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

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