<?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: Harsh Kaushik</title>
    <description>The latest articles on DEV Community by Harsh Kaushik (@harshkaushik494).</description>
    <link>https://dev.to/harshkaushik494</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%2F4158264%2F647a1ce7-b244-4910-b75c-510007a12628.png</url>
      <title>DEV Community: Harsh Kaushik</title>
      <link>https://dev.to/harshkaushik494</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harshkaushik494"/>
    <language>en</language>
    <item>
      <title>Ghost in the Machine: An AI That Remembers</title>
      <dc:creator>Harsh Kaushik</dc:creator>
      <pubDate>Thu, 29 Oct 2026 16:33:17 +0000</pubDate>
      <link>https://dev.to/harshkaushik494/ghost-in-the-machine-an-ai-that-remembers-55n8</link>
      <guid>https://dev.to/harshkaushik494/ghost-in-the-machine-an-ai-that-remembers-55n8</guid>
      <description>&lt;p&gt;&lt;em&gt;An offline-first experiment in open-source AI, digital ghosts, and the stories we refuse to lose.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;What if an abandoned computer could tell stories? What if the memories we keep on our devices could live on without depending on a cloud service?&lt;/p&gt;

&lt;p&gt;For Hacktoberfest Week 4, I’m exploring &lt;strong&gt;Ghost in the Machine&lt;/strong&gt;: a local AI experience that gives forgotten digital artifacts a voice.&lt;/p&gt;

&lt;p&gt;Inspired by Halloween and Día de los Muertos, the project explores two kinds of ghosts: the eerie personality hiding inside an old terminal and the memories of people, places, and moments that deserve to be remembered.&lt;/p&gt;

&lt;p&gt;The goal is to create an experience that feels atmospheric and personal while keeping the underlying AI under the user's control.&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/harsh4944" rel="noopener noreferrer"&gt;
        harsh4944
      &lt;/a&gt; / &lt;a href="https://github.com/harsh4944/Tic-Tac-Toe" rel="noopener noreferrer"&gt;
        Tic-Tac-Toe
      &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;Tic-Tac-Toe&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/harsh4944/Tic-Tac-Toe" 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 project is designed around open-weight AI and local inference rather than a hosted, proprietary AI API.&lt;/p&gt;

&lt;p&gt;The planned stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; to run a compatible language model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen or Mistral&lt;/strong&gt; as the conversational engine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for application logic and prompt orchestration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for a lightweight interactive interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model's personality comes from carefully designed system prompts, while the application controls how user input is processed and how responses are presented.&lt;/p&gt;

&lt;p&gt;The architecture is intentionally modular. The model can be replaced, the prompts can be modified, and the interface can evolve without rebuilding the entire system around one vendor's API.&lt;/p&gt;

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

&lt;p&gt;For a project about memories and digital ghosts, ownership matters.&lt;/p&gt;

&lt;p&gt;A closed AI service can be convenient, but it introduces dependencies: internet access, service availability, API costs, and policies controlled by someone else.&lt;/p&gt;

&lt;p&gt;Building around open-weight models and local inference offers a different set of possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy by design:&lt;/strong&gt; Personal stories and family memories can stay on the user's machine instead of being sent to an external inference service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offline potential:&lt;/strong&gt; Once the model and dependencies are installed, the core experience can work without an internet connection, assuming no online services are required by the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Freedom to experiment:&lt;/strong&gt; Open model weights and configurable prompts make it possible to change the personality, compare models, and adapt the experience to different creative uses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less vendor lock-in:&lt;/strong&gt; The project can evolve with its community instead of depending entirely on one proprietary endpoint.&lt;/p&gt;

&lt;p&gt;Open innovation isn't just a way to reduce costs. It gives developers more control over how an AI behaves, where it runs, and who gets to use it.&lt;/p&gt;

&lt;p&gt;For this project, that control is part of the point.&lt;/p&gt;

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

&lt;p&gt;Halloween asks us to imagine what might be hiding in the machine. Día de los Muertos reminds us that remembering is itself an act of keeping something alive.&lt;/p&gt;

&lt;p&gt;I wanted to explore both ideas through AI: not just a model that generates spooky text, but a tool whose architecture gives people greater control over the stories they share with it.&lt;/p&gt;

&lt;p&gt;The most interesting part isn't whether the machine sounds haunted.&lt;/p&gt;

&lt;p&gt;It's whether we can build something that remembers without asking us to give up ownership of what matters.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>SlothDesk: A Local AI Assistant That Does the Busywork While You Rest</title>
      <dc:creator>Harsh Kaushik</dc:creator>
      <pubDate>Sat, 24 Oct 2026 05:44:41 +0000</pubDate>
      <link>https://dev.to/harshkaushik494/slothdesk-a-local-ai-assistant-that-does-the-busywork-while-you-rest-11c3</link>
      <guid>https://dev.to/harshkaushik494/slothdesk-a-local-ai-assistant-that-does-the-busywork-while-you-rest-11c3</guid>
      <description>&lt;h2&gt;
  
  
  This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.
&lt;/h2&gt;

&lt;p&gt;title: "SlothDesk: Local AI for Less Busywork"&lt;br&gt;
published: false&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: devchallenge, hf26challenge, opensource
&lt;/h2&gt;

&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;🦥 &lt;strong&gt;SlothDesk&lt;/strong&gt; aims to automate repetitive tasks like summarizing notes and extracting action items, helping people save time and effort.&lt;/p&gt;

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

&lt;p&gt;Coming soon.&lt;/p&gt;

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

&lt;p&gt;💻 [GitHub Repository — &lt;a href="https://github.com/harsh4944/Tic-Tac-Toe" rel="noopener noreferrer"&gt;https://github.com/harsh4944/Tic-Tac-Toe&lt;/a&gt;]&lt;/p&gt;

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

&lt;p&gt;The goal is to use Python and locally running open-weight AI models to summarize information and reduce manual work.&lt;/p&gt;

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

&lt;p&gt;Local AI can keep personal data on your device, reduce dependence on paid APIs, and let developers customize models and workflows.&lt;/p&gt;

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

&lt;p&gt;Less repetitive work, fewer manual steps, and more time for what matters.&lt;/p&gt;




&lt;p&gt;🦥 &lt;em&gt;Slow down. Automate the busywork.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>LocalLedger AI: A Private, Local-First Bookkeeper for Freelancers</title>
      <dc:creator>Harsh Kaushik</dc:creator>
      <pubDate>Sat, 17 Oct 2026 14:00:29 +0000</pubDate>
      <link>https://dev.to/harshkaushik494/localledger-ai-a-private-local-first-bookkeeper-for-freelancers-gon</link>
      <guid>https://dev.to/harshkaushik494/localledger-ai-a-private-local-first-bookkeeper-for-freelancers-gon</guid>
      <description>&lt;p&gt;This is my 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;/p&gt;

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

&lt;p&gt;LocalLedger AI is a local-first AI assistant that helps freelancers organize invoices and receipts without sending sensitive financial documents to a third-party AI service.&lt;/p&gt;

&lt;p&gt;Freelancers often waste time manually entering invoice numbers, dates, vendor names, tax amounts, and expense categories into spreadsheets. LocalLedger AI automates much of that repetitive work.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Upload an invoice or receipt.&lt;/li&gt;
&lt;li&gt;Extract relevant information using an open-weight AI model.&lt;/li&gt;
&lt;li&gt;Review and correct the extracted fields.&lt;/li&gt;
&lt;li&gt;Categorize expenses and export the results to CSV.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is to make basic bookkeeping less tedious for independent workers who cannot justify paying for a complicated accounting platform.&lt;/p&gt;

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

&lt;p&gt;[Add a link to the working demo or a short screen recording.]&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/harsh4944" rel="noopener noreferrer"&gt;
        harsh4944
      &lt;/a&gt; / &lt;a href="https://github.com/harsh4944/Tic-Tac-Toe" rel="noopener noreferrer"&gt;
        Tic-Tac-Toe
      &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;Tic-Tac-Toe&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/harsh4944/Tic-Tac-Toe" 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;LocalLedger AI is designed around open-weight models and local inference rather than a proprietary AI API.&lt;/p&gt;

&lt;p&gt;The application combines document text extraction, structured data processing, and an open-weight language model to turn unstructured invoice and receipt content into consistent records.&lt;/p&gt;

&lt;p&gt;Potential components include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Run a compatible open-weight model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen or another suitable open-weight model:&lt;/strong&gt; Extract and normalize invoice fields into structured JSON.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; Handle document processing, validation, and CSV export.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; Provide a simple interface for uploading documents and reviewing results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite:&lt;/strong&gt; Store extracted records locally.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact model and document-processing pipeline can be changed as the project evolves. Extracted financial values are validated where possible, and users can review results before exporting them.&lt;/p&gt;

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

&lt;p&gt;Privacy is central to this project. Invoices and receipts can contain client names, addresses, transaction details, and other sensitive information. A local-first architecture gives users control over where those documents are processed and stored.&lt;/p&gt;

&lt;p&gt;Open-weight models also make the economics more attractive for a small side hustle. Instead of paying for a hosted inference API on every document, users can run supported models on their own hardware, subject to its capabilities and energy costs.&lt;/p&gt;

&lt;p&gt;Open innovation provides several practical advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data ownership:&lt;/strong&gt; Documents can remain on the user's machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control over costs:&lt;/strong&gt; Local inference avoids per-request API charges, although hardware and electricity are not free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model flexibility:&lt;/strong&gt; A user can replace the underlying model as better options become available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customization:&lt;/strong&gt; The extraction pipeline can be adapted to specific invoice formats, regional tax fields, and recurring business workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less vendor lock-in:&lt;/strong&gt; The application does not have to depend on a single AI provider's pricing or API availability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A closed API might offer stronger results on some documents or require less setup. The open approach is valuable when privacy, customization, predictable running costs, and user control matter more than outsourcing all the infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;[Add your real first-user experience here: who tried the tool, what task they completed, what feedback they gave, and whether they would pay for it.]&lt;/p&gt;

&lt;p&gt;I want to validate whether freelancers find the time saved and privacy benefits valuable enough to pay for a polished version.&lt;/p&gt;

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

&lt;p&gt;[Add the partner prize categories that apply to the completed project, based on the challenge rules.]&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Personalized Guidance Chatbot</title>
      <dc:creator>Harsh Kaushik</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:17:37 +0000</pubDate>
      <link>https://dev.to/harshkaushik494/personalized-guidance-chatbot-185e</link>
      <guid>https://dev.to/harshkaushik494/personalized-guidance-chatbot-185e</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/p&gt;

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

&lt;p&gt;I built a Personalized Guidance Chatbot that helps users discover suitable career options based on their interests and skills. It uses AI, semantic search, and vector embeddings to provide relevant career suggestions.&lt;/p&gt;

&lt;p&gt;In the future, I plan to extend it with outdoor learning activities and real-world skill development challenges to encourage users to move beyond the screen.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;The application can be run locally using Streamlit. A live demo will be added when available.&lt;/p&gt;

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

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/harsh4944/Personalized-Guidance-Chatbot" rel="noopener noreferrer"&gt;https://github.com/harsh4944/Personalized-Guidance-Chatbot&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I used Python, Hugging Face's all-MiniLM-L6-v2 embeddings, Chroma vector database, LangChain, GPT-2, and Streamlit.&lt;/p&gt;

&lt;p&gt;The embedding model converts user input into vectors, Chroma retrieves relevant career information, LangChain manages the retrieval process, and GPT-2 generates career suggestions. Streamlit provides the interactive chatbot interface.&lt;/p&gt;

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

&lt;p&gt;Open innovation allows developers to experiment with AI models, customize tools, and build useful applications without depending entirely on proprietary systems. Open-source technologies make this project easier to understand, improve, and extend with new features.&lt;/p&gt;

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

&lt;p&gt;Agent session link will be added if available.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;To be determined based on the applicable challenge partner categories.&amp;gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Study Buddy</title>
      <dc:creator>Harsh Kaushik</dc:creator>
      <pubDate>Sat, 03 Oct 2026 19:25:47 +0000</pubDate>
      <link>https://dev.to/harshkaushik494/study-buddy-411d</link>
      <guid>https://dev.to/harshkaushik494/study-buddy-411d</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;h1&gt;
  
  
  ⚡ StudyBuddy: An Aesthetic All-in-One Study Companion Built for My Best Friend
&lt;/h1&gt;




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

&lt;p&gt;Every exam season, I watch my friend struggle with digital clutter and burnout. Like many students, they were juggling three or four fragmented tools at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A separate tab for a Pomodoro timer (filled with banner ads and subscription popups),&lt;/li&gt;
&lt;li&gt;A clunky flashcard app with paywalled decks, and&lt;/li&gt;
&lt;li&gt;A rigid quiz tool that didn't allow quick question customization without paying for "premium tiers."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This constant context-switching caused cognitive overload and drained focus right before critical study sessions.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;StudyBuddy&lt;/strong&gt; — a streamlined, distraction-free study companion designed to bring all their study workflows under one elegant, calm roof. It is built around a lightweight, zero-bloat &lt;strong&gt;3-file architecture&lt;/strong&gt; (&lt;code&gt;app.py&lt;/code&gt;, &lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;style.css&lt;/code&gt;) that anyone can run locally in seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌟 Core Capabilities
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;⏱️ Pomodoro Focus Timer&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smooth circular SVG progress ring with real-time countdown.&lt;/li&gt;
&lt;li&gt;3 focused modes: &lt;strong&gt;Focus (25m)&lt;/strong&gt;, &lt;strong&gt;Short Break (5m)&lt;/strong&gt;, and &lt;strong&gt;Long Break (15m)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Synthesized Web Audio API bell chimes that sound without needing external audio downloads.&lt;/li&gt;
&lt;li&gt;Session cycle tracking (&lt;em&gt;Cycle 1 of 4&lt;/em&gt;) and daily focus minute counters.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🗂️ Interactive 3D Flashcards&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Realistic 3D card-flip animations on click or by pressing Space.&lt;/li&gt;
&lt;li&gt;Custom deck creator to organize study materials by subject.&lt;/li&gt;
&lt;li&gt;Spaced-repetition rating buttons (&lt;strong&gt;Need Practice&lt;/strong&gt; / &lt;strong&gt;Mastered&lt;/strong&gt;) to review tricky concepts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ One-Click Quiz Generator&lt;/strong&gt;: Converts any flashcard deck into an interactive multiple-choice quiz instantly!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📝 Customizable Quiz System ("Where You Can Set It")&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lets students create their own custom quizzes tailored to their exact exam syllabus.&lt;/li&gt;
&lt;li&gt;Full question builder: Question prompt, 4 choices, radio selector for the correct answer, and an optional explanation note.&lt;/li&gt;
&lt;li&gt;Instant visual feedback (green glow on correct answer, red highlight with shake on incorrect choice) and instant rationale display.&lt;/li&gt;
&lt;li&gt;Results scorecard with percentage score and answer breakdown review.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🎨 Calming Aesthetic Design&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimalist glassmorphic dark mode (plus toggleable crisp light mode).&lt;/li&gt;
&lt;li&gt;Zero external library dependencies — works offline and saves all progress directly to browser &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;** Live Demo**:&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://harsh4944.github.io/studybuddy/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;harsh4944.github.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📸 Application Preview
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pomodoro View&lt;/strong&gt;: Circular SVG timer with glowing accent progress, customizable intervals, and session counts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flashcard View&lt;/strong&gt;: 3D card scene with smooth perspective flips, keyboard shortcuts, and deck switcher.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quiz Maker View&lt;/strong&gt;: Clean question builder with instant feedback checks and scorecard summaries.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code is open source and hosted on GitHub:&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/harsh4944" rel="noopener noreferrer"&gt;
        harsh4944
      &lt;/a&gt; / &lt;a href="https://github.com/harsh4944/studybuddy" rel="noopener noreferrer"&gt;
        studybuddy
      &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;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01" rel="nofollow"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;⚡ StudyBuddy: An Aesthetic All-in-One Study Companion Built for My Best Friend&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What I Built&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every exam season, I watch my friend struggle with digital clutter and burnout. Like many students, they were juggling three or four fragmented tools at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A separate tab for a Pomodoro timer (filled with banner ads and subscription popups),&lt;/li&gt;
&lt;li&gt;A clunky flashcard app with paywalled decks, and&lt;/li&gt;
&lt;li&gt;A rigid quiz tool that didn't allow quick question customization without paying for "premium tiers."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This constant context-switching caused cognitive overload and drained focus right before critical study sessions.&lt;/p&gt;
&lt;p&gt;To solve this, I built &lt;strong&gt;StudyBuddy&lt;/strong&gt; — a streamlined, distraction-free study companion designed to bring all their study workflows under one elegant, calm roof. It is built around a lightweight, zero-bloat &lt;strong&gt;3-file architecture&lt;/strong&gt; (&lt;code&gt;app.py&lt;/code&gt;, &lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;style.css&lt;/code&gt;) that anyone can run locally…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/harsh4944/studybuddy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;👉 &lt;strong&gt;Direct Repository Link&lt;/strong&gt;: &lt;a href="https://github.com/harsh4944/studybuddy" rel="noopener noreferrer"&gt;https://github.com/harsh4944/studybuddy&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Minimalist 3-File Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;studybuddy/
├── app.py          # Python Flask backend (serves app &amp;amp; launches browser)
├── index.html      # Responsive UI structure &amp;amp; self-contained client logic
├── style.css       # Complete modern CSS design system &amp;amp; animations
└── README.md       # Comprehensive documentation &amp;amp; setup instructions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;To build StudyBuddy rapidly without sacrificing visual quality or performance, I paired with the &lt;strong&gt;Google Antigravity IDE&lt;/strong&gt; autonomous coding agent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rapid Architecture Iteration&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We initially explored a multi-module client-side setup and then refactored it into an ultra-clean &lt;strong&gt;3-file setup&lt;/strong&gt; (&lt;code&gt;app.py&lt;/code&gt;, &lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;style.css&lt;/code&gt;) to ensure maximum simplicity, readability, and zero installation friction for my friend.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zero-Dependency Web Audio Engineering&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instead of linking unreliable external &lt;code&gt;.mp3&lt;/code&gt; files that fail offline or hit CORS issues, we leveraged the browser's native &lt;strong&gt;Web Audio API&lt;/strong&gt; to synthesize harmonic chime frequencies (C5, E5, G5, C6) and soft tactile clicks purely through code oscillators.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pure Vanilla CSS Design System&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handcrafted custom CSS variables, glassmorphic backdrop blurs, 3D perspective transforms (&lt;code&gt;rotateY(180deg)&lt;/code&gt; with &lt;code&gt;transform-style: preserve-3d&lt;/code&gt;), and fluid CSS Grid/Flexbox layouts without heavy CSS frameworks like Tailwind or Bootstrap.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Python Flask Backend&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built a lightweight server in &lt;code&gt;app.py&lt;/code&gt; that serves the application, binds to &lt;code&gt;0.0.0.0:5000&lt;/code&gt;, and includes an automatic browser launcher thread alongside a built-in fallback to Python’s &lt;code&gt;http.server&lt;/code&gt; if Flask is absent.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Education is the ultimate equalizer, but modern educational tools are increasingly plagued by aggressive monetization, paywalls on flashcard decks, and data-harvesting trackers.&lt;/p&gt;

&lt;p&gt;Open innovation matters because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy &amp;amp; Focus&lt;/strong&gt;: A study app should respect a student’s attention. By keeping StudyBuddy open source and offline-first, no personal data, study habits, or test scores ever leave the student’s machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full Customizability&lt;/strong&gt;: No two learners study the same way. An open codebase means my friend (or any student worldwide) can fork the repository, tweak timer durations, craft custom quiz styles, and adapt the tool to their unique learning needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Empowerment&lt;/strong&gt;: Open source empowers developers to share educational resources freely, helping friends, classmates, and study groups grow together.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;This project was built with the assistance of the &lt;strong&gt;Google Antigravity IDE&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming&lt;/strong&gt;: We brainstormed the user flow, designed the Pomodoro and Quiz state machines, refined the 3D card animation physics, and verified HTTP endpoints via automated Python test harnesses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Refactoring&lt;/strong&gt;: When simplifying the project layout, the agent automatically removed intermediate scaffold files and unified the codebase into 3 clean, maintainable files.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build for a Friend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Useful Hack&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Overall Project&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Made with ❤️ for students everywhere. Happy Hacktoberfest!&lt;/em&gt;&lt;/p&gt;

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