<?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: Tashu Gupta</title>
    <description>The latest articles on DEV Community by Tashu Gupta (@tashu_gupta_031).</description>
    <link>https://dev.to/tashu_gupta_031</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%2F3877105%2F71193c5b-c445-406f-80ff-7f2c9a8eb126.png</url>
      <title>DEV Community: Tashu Gupta</title>
      <link>https://dev.to/tashu_gupta_031</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tashu_gupta_031"/>
    <language>en</language>
    <item>
      <title>Study Buddy</title>
      <dc:creator>Tashu Gupta</dc:creator>
      <pubDate>Sat, 03 Oct 2026 19:59:47 +0000</pubDate>
      <link>https://dev.to/tashu_gupta_031/study-buddy-37o6</link>
      <guid>https://dev.to/tashu_gupta_031/study-buddy-37o6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;StudyBuddy&lt;/strong&gt; — a simple, unified, and distraction-free study companion designed to help my close friend stay calm, focused, and confident during intensive study sessions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://tashu031.github.io/StudyBuddy/" rel="noopener noreferrer"&gt;https://tashu031.github.io/StudyBuddy/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/tashu031/StudyBuddy" rel="noopener noreferrer"&gt;https://github.com/tashu031/StudyBuddy&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Who I Built It For &amp;amp; The Problem It Solves
&lt;/h3&gt;

&lt;p&gt;My friend has been cramming for software engineering interviews and university exams. Like many learners, they were constantly fighting against modern "study app fatigue":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bloated Subscriptions &amp;amp; Paywalls:&lt;/strong&gt; Everyday flashcard apps have started locking basic features like quiz modes, dark mode, or offline review behind pricey monthly paywalls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context-Switching Chaos:&lt;/strong&gt; They were juggling three separate browser tabs: a random web Pomodoro timer, a flashcard app, and a practice quiz site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distraction &amp;amp; Data Tracking:&lt;/strong&gt; Popups, login screens, streaks that induce anxiety, and ad banners constantly break deep work flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;StudyBuddy&lt;/strong&gt; solves this by unifying the entire study routine into a single, light-weight, zero-friction app that works completely offline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;⏱️ Pomodoro Clock:&lt;/strong&gt; A visual circular timer with 25m Focus, 5m Short Break, and 15m Long Break intervals, customizable durations, task goal setting, and built-in ambient sound generators (Soft Rain, White Noise, Alpha Focus Waves).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🗂️ Interactive 3D Flashcards:&lt;/strong&gt; Smooth flip animations, card mastery progression (&lt;code&gt;Mastered&lt;/code&gt; vs &lt;code&gt;Still Learning&lt;/code&gt;), deck management, and keyboard shortcuts (&lt;code&gt;Space&lt;/code&gt;, &lt;code&gt;←&lt;/code&gt;, &lt;code&gt;→&lt;/code&gt;, &lt;code&gt;1&lt;/code&gt;, &lt;code&gt;2&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📝 Dynamic Quiz Generator:&lt;/strong&gt; Automatically transforms flashcards from any deck into randomized 4-option multiple-choice quizzes with smart distractor generation and instant feedback.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No sign-ups, no monthly fees, no tracking — just pure, peaceful focus.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;Live Deployed App (GitHub Pages):&lt;/strong&gt; &lt;a href="https://tashu031.github.io/StudyBuddy/" rel="noopener noreferrer"&gt;https://tashu031.github.io/StudyBuddy/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Local Execution:&lt;/strong&gt; Run locally via &lt;code&gt;start.bat&lt;/code&gt; or &lt;code&gt;python -m http.server 3000&lt;/code&gt; (&lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;📹 &lt;strong&gt;Walkthrough / Screenshots:&lt;/strong&gt;
&amp;lt;!-- Add your 1-2 minute Loom, YouTube, or GIF walkthrough showing the timer, 3D flip card, and quiz in action! --&amp;gt;&lt;/li&gt;
&lt;/ul&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%2Fraw.githubusercontent.com%2Ftashu031%2FStudyBuddy%2Fmain%2Fpreview.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%2Fraw.githubusercontent.com%2Ftashu031%2FStudyBuddy%2Fmain%2Fpreview.png" alt="StudyBuddy Preview" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% Offline Audio:&lt;/strong&gt; Uses the browser's native &lt;strong&gt;Web Audio API&lt;/strong&gt; to synthesize peaceful completion chimes and ambient sound frequencies in real-time — zero external MP3 downloads required!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Persistence:&lt;/strong&gt; All custom flashcards, decks, session streaks, and quiz high scores are stored securely in &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard-First Navigation:&lt;/strong&gt; Study with rapid keyboard flow without touching your mouse.&lt;/li&gt;
&lt;/ul&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/tashu031/StudyBuddy" rel="noopener noreferrer"&gt;https://github.com/tashu031/StudyBuddy&lt;/a&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/tashu031" rel="noopener noreferrer"&gt;
        tashu031
      &lt;/a&gt; / &lt;a href="https://github.com/tashu031/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;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🎓 StudyBuddy App&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://tashu031.github.io/StudyBuddy/" rel="nofollow noopener noreferrer"&gt;https://tashu031.github.io/StudyBuddy/&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/tashu031/StudyBuddy" rel="noopener noreferrer"&gt;https://github.com/tashu031/StudyBuddy&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A simple, beautiful, and distraction-free study companion with a &lt;strong&gt;Pomodoro Timer&lt;/strong&gt;, interactive &lt;strong&gt;Flashcards&lt;/strong&gt;, and an automatic &lt;strong&gt;Knowledge Check Quiz&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. ⏱️ Pomodoro Focus Timer&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Preset Modes&lt;/strong&gt;: Focus (25m), Short Break (5m), and Long Break (15m).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smooth Visual Countdown&lt;/strong&gt;: Circular SVG progress ring with minute/second digital display.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Chimes&lt;/strong&gt;: Pleasant synthesized tones via Web Audio API (100% offline, zero audio file dependencies).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Goals&lt;/strong&gt;: Set your current study task and check it off when accomplished.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambient Focus Noise&lt;/strong&gt;: Built-in sound generator for &lt;em&gt;Soft Rain&lt;/em&gt;, &lt;em&gt;White Noise&lt;/em&gt;, or &lt;em&gt;Focus Alpha Waves&lt;/em&gt; to help block distractions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. 🗂️ Interactive 3D Flashcards&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flip Animation&lt;/strong&gt;: Click or press &lt;code&gt;Spacebar&lt;/code&gt; / &lt;code&gt;F&lt;/code&gt; to flip cards between question and answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mastery Tracker&lt;/strong&gt;: Mark cards as &lt;em&gt;Mastered&lt;/em&gt; (green check) or &lt;em&gt;Still Learning&lt;/em&gt; (amber…&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/tashu031/StudyBuddy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The project is built entirely with clean, vanilla web technologies for longevity and lightning performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;: Accessible, semantic markup structure for tabbed productivity views.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;styles.css&lt;/code&gt;&lt;/strong&gt;: Modern CSS design system featuring CSS Custom Properties, 3D flip card transformations, circular SVG countdown math, and adaptive Dark/Light themes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;app.js&lt;/code&gt;&lt;/strong&gt;: Modular state-driven JavaScript containing the timer cycle engine, Web Audio frequency synthesis, deck CRUD logic, and algorithmic multiple-choice distractor generation.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;To bring StudyBuddy from concept to a polished, ready-to-run tool in a single weekend, I leveraged an autonomous agentic pair-programming workflow powered by Google DeepMind's &lt;strong&gt;Antigravity&lt;/strong&gt; agent harness and cutting-edge open AI tools:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Architecture &amp;amp; Rapid Scaffolding:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Guided by agentic workflows, we structured the app into three cohesive pillars (Timer, Flashcards, Quiz) ensuring they shared a reactive state and local storage layer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline-First Audio Engineering:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Rather than relying on third-party audio CDNs that fail without internet access, we utilized the agent to synthesize harmonic sine-wave chimes and pink/white noise filters using the native &lt;code&gt;AudioContext&lt;/code&gt; pipeline.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Algorithmic Quiz Generation:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Built a dynamic distractor selection algorithm that takes any flashcard deck, extracts answers from peer cards to act as plausible multiple-choice options, and ensures every question remains challenging and educational.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Build Deployment:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Kept the stack strictly dependency-free (no complex build tools, &lt;code&gt;node_modules&lt;/code&gt; overhead, or bundle steps) so anyone can open &lt;code&gt;index.html&lt;/code&gt; or double-click &lt;code&gt;start.bat&lt;/code&gt; and run it instantly on any device.&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;Open innovation is what ensures technology remains a public good rather than a gated tollbooth. &lt;/p&gt;

&lt;p&gt;For educational software in particular, open innovation matters because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Equitable Access to Learning:&lt;/strong&gt; A student in a remote area with spotty internet or limited financial resources should never be locked out of essential recall and focus tools. Open tools guarantee that anyone can inspect, host, modify, and benefit from the software offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Longevity &amp;amp; Data Sovereignty:&lt;/strong&gt; Proprietary SaaS study apps frequently shut down, pivot, or hold user notes hostage behind paywalls. Building with open standards ensures notes and flashcard decks belong to the user forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborative Evolution:&lt;/strong&gt; With open innovation, educators and developers across the world can fork StudyBuddy to add language decks, spaced-repetition algorithms (like SM-2), or custom audio soundscapes without asking for permission.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;&lt;em&gt;StudyBuddy was designed and developed through an autonomous agentic pair-programming workflow with AI. During the development session, the agent and I designed the complete user journey, tested the SVG progress stroke calculations, fine-tuned the 3D card perspective matrix, and verified offline audio synthesis in real time.&lt;/em&gt;&lt;/p&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; (Primary Category)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Source / Local-First Productivity &amp;amp; Education&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with passion by &lt;a href="https://github.com/tashu031" rel="noopener noreferrer"&gt;@tashu031&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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