<?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: Shivani Pal</title>
    <description>The latest articles on DEV Community by Shivani Pal (@shivani_pal_).</description>
    <link>https://dev.to/shivani_pal_</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%2F4159285%2F0574c2cf-be3c-4c53-ab25-d716feb8bf38.png</url>
      <title>DEV Community: Shivani Pal</title>
      <link>https://dev.to/shivani_pal_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivani_pal_"/>
    <language>en</language>
    <item>
      <title>Echoes : Hacktoberfest Open-Source AI Challenge: Week 4</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Tue, 27 Oct 2026 15:49:11 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/echoes-hacktoberfest-open-source-ai-challenge-week-4-171i</link>
      <guid>https://dev.to/shivani_pal_/echoes-hacktoberfest-open-source-ai-challenge-week-4-171i</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;Between late October and early November—as Halloween shifts into Día de los Muertos—the boundary between what is remembered and what is forgotten feels remarkably thin. We set out ofrendas, light candles, and tell stories of the people whose voices once filled the kitchen. But human memory is fragile. When an elder passes away, an entire library of unwritten family traditions, quiet childhood recollections, and oral histories vanishes with them.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Echoes: A Private Memory Keeper&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Echoes is an intimate, local-first web archive designed to capture oral family histories, preserve spoken voices, and catalog personal recollections before they wander away.&lt;/p&gt;

&lt;p&gt;Unlike cloud note apps, corporate productivity dashboards, or generic chatbots, Echoes is designed around an unbending core belief: &lt;strong&gt;our most personal memories belong to the people who create them, not to a remote cloud server.&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Voice &amp;amp; Oral History Capture:&lt;/strong&gt; Record spoken memories right through the browser using the native &lt;code&gt;MediaRecorder&lt;/code&gt; API, complete with live timing, waveform status, and instant review playback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handcrafted Archival Aesthetics:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daylight Paper Mode:&lt;/strong&gt; Warm ivory card stock (&lt;code&gt;#FAF7F2&lt;/code&gt;), deep walnut ink, terracotta wax seals, and tactile paper grain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Night Study (Candlelight) Mode:&lt;/strong&gt; Rich dark bookbinding leather (&lt;code&gt;#171513&lt;/code&gt;), glowing ember terracotta, eucalyptus sage, and warm candlelight gold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tangible Archival Elements:&lt;/strong&gt; Accession folio stamps (&lt;code&gt;№ 179311&lt;/code&gt;), card catalog book spines, hand-ruled borders, and catalog slips.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Local-First Engine:&lt;/strong&gt; All stories, audio clips, and metadata persist inside the browser's &lt;code&gt;IndexedDB&lt;/code&gt;. The application runs 100% offline with zero cloud latency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Archival Search &amp;amp; Filter:&lt;/strong&gt; Real-time keyword filtering across stories, people involved, locations, and custom tag pills.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Sovereignty:&lt;/strong&gt; One-click portable JSON export with embedded audio archives, plus permanent erasure options.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Experience the live deployed application:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://shivv2430.github.io/Echoes/" rel="noopener noreferrer"&gt;https://shivv2430.github.io/Echoes/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Video link : **[ &lt;a href="https://drive.google.com/file/d/1_dWSIIfyjWSyiCM3ahGa-GfUKw3Jr3rh/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1_dWSIIfyjWSyiCM3ahGa-GfUKw3Jr3rh/view?usp=sharing&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tip: Try clicking the "Daylight" / "Night Study" button in the upper right to experience the candlelit archive mode, or click one of the gentle oral history prompts to begin recording.&lt;/em&gt;&lt;/p&gt;


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

&lt;p&gt;The complete source code is open source under MIT 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/shivv2430" rel="noopener noreferrer"&gt;
        shivv2430
      &lt;/a&gt; / &lt;a href="https://github.com/shivv2430/Echoes" rel="noopener noreferrer"&gt;
        Echoes
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      https://shivv2430.github.io/Echoes/
    &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;Echoes — A Private Memory Keeper&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Memories belong to the people who create them, not to a cloud service.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Created for the four-week developer challenge themed &lt;strong&gt;“Ghost in the Machine.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://shivv2430.github.io/Echoes/" rel="nofollow noopener noreferrer"&gt;https://shivv2430.github.io/Echoes/&lt;/a&gt;&lt;br&gt;
📂 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/shivv2430/Echoes" rel="noopener noreferrer"&gt;https://github.com/shivv2430/Echoes&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Echoes&lt;/strong&gt; is an intimate, local-first digital memory keeper designed to help people preserve family oral histories, childhood recollections, cultural traditions, and meaningful moments before they slip away.&lt;/p&gt;
&lt;p&gt;Whether recording a grandparent recounting stories from their youth, writing down a treasured family recipe, or documenting a personal milestone, Echoes provides a calm, distraction-free archive.&lt;/p&gt;
&lt;p&gt;Unlike typical cloud-based note apps or social media, Echoes operates strictly on your machine. &lt;strong&gt;No personal stories, recordings, or metadata are ever transmitted to external cloud databases, analytics services, or proprietary AI servers.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2. Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Calm, Human-Crafted Aesthetic:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daylight Paper Mode:&lt;/strong&gt; Warm ivory card stock (&lt;code&gt;#FAF7F2&lt;/code&gt;), deep walnut ink, terracotta wax seals, and subtle…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shivv2430/Echoes" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;GitHub Repository Link: &lt;strong&gt;&lt;a href="https://github.com/shivv2430/Echoes" rel="noopener noreferrer"&gt;https://github.com/shivv2430/Echoes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;Echoes was architected with simplicity, tactile empathy, and complete user sovereignty in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; Build:&lt;/strong&gt; Built using &lt;strong&gt;React 19&lt;/strong&gt; and &lt;strong&gt;Vite&lt;/strong&gt;, maximizing runtime speed and maintaining a lightweight footprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Cloud Storage (IndexedDB + &lt;code&gt;idb&lt;/code&gt;):&lt;/strong&gt; All written memoirs and raw voice recordings are stored directly in the browser's persistent IndexedDB storage engine. Audio recordings are handled as raw binary Blobs, ensuring full playback capability without external hosting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Capture:&lt;/strong&gt; Native browser &lt;code&gt;MediaRecorder&lt;/code&gt; API with granular microphone permission states, hardware track clean-up, and elapsed timers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local-First Open-Weight AI Architecture:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Echoes is engineered to connect to local open-weight language models via &lt;strong&gt;Ollama&lt;/strong&gt; running on-device (e.g., &lt;code&gt;llama3.2:3b&lt;/code&gt; or &lt;code&gt;gemma2:2b&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Inference executes locally via &lt;code&gt;http://localhost:11434&lt;/code&gt;, ensuring that voice transcriptions, memory summarization, and natural language retrieval ("What did Grandpa tell me about his childhood?") never leave the host machine.&lt;/li&gt;
&lt;li&gt;Strict negative constraint prompting prevents the model from hallucinating dates, relationships, or details not found in the archive.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;When you record your grandmother talking about fleeing a war, a mother explaining her secret holiday recipe, or your own private confessions from childhood, &lt;strong&gt;you are not dealing with "user content"—you are dealing with a person's soul.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you build this on proprietary cloud APIs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Privacy Breach:&lt;/strong&gt; Private family names, intimate grief, and spoken audio get transmitted to remote data centers, analyzed by closed corporate models, and stored on servers you do not control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Obsolescence Trap:&lt;/strong&gt; When a SaaS startup changes its pricing or shuts down its servers, those memories are locked behind paywalls or erased forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Offline Reality:&lt;/strong&gt; The moments when oral histories are recorded—around a campfire, in an old country house, or at an elder's bedside—often happen with the lights low and the internet disconnected.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open innovation changed everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight models (like Llama and Gemma)&lt;/strong&gt; prove that high-quality synthesis, summarization, and question-answering no longer require sending data across the Pacific Ocean. A compact 3B model running on a laptop's unified memory performs faithfully without a single byte leaving the room.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open web standards (&lt;code&gt;IndexedDB&lt;/code&gt;, &lt;code&gt;MediaRecorder&lt;/code&gt;, Web Audio)&lt;/strong&gt; allow a browser to become an independent archival vault that continues working indefinitely, even if the developer never pushes another update.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open-source AI transforms technology from a digital landlord into an honest personal instrument.&lt;/p&gt;




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

&lt;p&gt;This application was designed and built iteratively with &lt;strong&gt;Antigravity (Advanced Agentic AI)&lt;/strong&gt;. The pair-programming workflow focused on creating a handcrafted, human-first design system, robust local persistence via IndexedDB, and browser MediaRecorder audio pipeline.&lt;/p&gt;




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

&lt;p&gt;During testing, I sat down and recorded a short oral clip of an old family story: the recipe for Sunday vegetable stew that my family made during rainy seasons decades ago, complete with the wooden kitchen table and the smell of cardamom.&lt;/p&gt;

&lt;p&gt;Listening back to that recording—sitting in the quiet "Night Study" mode with the warm paper glow and catalog mark &lt;code&gt;№ 179311&lt;/code&gt;—it didn't feel like staring at software. It felt like holding a real journal. &lt;/p&gt;

&lt;p&gt;That is the true ghost in the machine: not a creepy phantom haunting our circuits, but the echoes of the people we love, preserved faithfully on our own terms.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>LazyStudy AI : Hacktoberfest Week 3 DEV Challenge</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:44:24 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/lazystudy-ai-hacktoberfest-week-3-dev-challenge-14oe</link>
      <guid>https://dev.to/shivani_pal_/lazystudy-ai-hacktoberfest-week-3-dev-challenge-14oe</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
As a student, I noticed a frustrating pattern during exam season: I was spending hours just organizing, highlighting, and formatting my study material before I ever began actually studying. Manually making flashcards or typing up practice quizzes takes a lot of mental energy, and by the time everything is set up, you are already tired.&lt;/p&gt;

&lt;p&gt;I built LazyStudy AI to handle that tedious prep work. It is a lightweight, human-centered study assistant that turns raw lecture notes or textbook passages into four focused study aids:&lt;/p&gt;

&lt;p&gt;Smart Summary: Extracts high-impact takeaways, core definitions, and structured overviews without hallucinating details outside the provided notes.&lt;br&gt;
Active Recall Flashcards: Creates atomic question-and-answer pairs with a 3D flip view, keyboard navigation (Space to flip, arrows to navigate), shuffle controls, and mastery tracking.&lt;br&gt;
Practice Quiz: Builds 4-option multiple-choice questions that hide answers until you submit, followed by clear explanations of why the right option holds.&lt;br&gt;
Quick Revision Plan: Splits material into manageable 25 to 35 minute study blocks with an interactive checklist and an explicit reminder that it is an automated suggestion, not an exam guarantee.&lt;br&gt;
Students and self-learners get to be a little lazier with their administrative chores so they can spend their remaining focus on real understanding.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live Web App: &lt;a href="https://shivv2430.github.io/LazyStudy_AI/" rel="noopener noreferrer"&gt;https://shivv2430.github.io/LazyStudy_AI/&lt;/a&gt;&lt;br&gt;
Quick Test: The live demo includes pre-loaded sample notes (Computer Science, Biology, and Psychology) and a built-in simulation mode, so you can test all four tools instantly in your browser without needing anything installed.&lt;br&gt;
Code&lt;br&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/shivv2430" rel="noopener noreferrer"&gt;
        shivv2430
      &lt;/a&gt; / &lt;a href="https://github.com/shivv2430/LazyStudy_AI" rel="noopener noreferrer"&gt;
        LazyStudy_AI
      &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;LazyStudy AI&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Your notes. Less effort. More learning.&lt;/strong&gt;&lt;br&gt;
A lightweight, local-first AI study assistant built with open-weight models for the Hacktoberfest Open-Source AI Challenge (Week 3: Slow and Steady).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://shivv2430.github.io/LazyStudy_AI/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f76deff49b980580ced3937b1fc973f46a7d1400589862ac76e1cfbd417df252/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c69766525323044656d6f2d417661696c61626c652532304f6e6c696e652d696e6469676f3f7374796c653d666f722d7468652d6261646765266c6f676f3d6769746875627061676573266c6f676f436f6c6f723d7768697465" alt="Live Demo"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shivv2430/LazyStudy_AI" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1fbce55491d63a17e1bd936b48047567a87533f28d1e28042f5b96e5e7b863a5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d5265706f7369746f72792d6e6176793f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465" alt="GitHub Repository"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shivv2430/LazyStudy_AI/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/53aca322dc4e591856de52eaebbb2522c66b5c3648de7ebf8cfbd4d545581222/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d656d6572616c643f7374796c653d666f722d7468652d6261646765" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live Deployment URL:&lt;/strong&gt; &lt;a href="https://shivv2430.github.io/LazyStudy_AI/" rel="nofollow noopener noreferrer"&gt;https://shivv2430.github.io/LazyStudy_AI/&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Includes instant Demo Mode simulation so reviewers and students can explore all four study tools directly in their browser without installing anything).&lt;/em&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. Project Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Students frequently spend more hours copying, formatting, and reorganizing their study material than actually engaging in active learning. Existing commercial AI tools often demand expensive recurring subscriptions, gatekeep features behind proprietary API quotas, and transmit private student notes—including unpublished dissertations, assignment drafts, and lecture slides—to remote corporate servers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LazyStudy AI&lt;/strong&gt; is an open-source, human-centered study companion designed by students, for students. It automates repetitive study preparation by converting unorganized notes into:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Smart Summaries&lt;/strong&gt; — Crisp overviews, definitions, and hierarchical markdown bullet points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active Recall Flashcards&lt;/strong&gt; — Interactive 3D flip cards with…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shivv2430/LazyStudy_AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Repository link: &lt;a href="https://github.com/shivv2430/LazyStudy_AI" rel="noopener noreferrer"&gt;https://github.com/shivv2430/LazyStudy_AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Link : &lt;a href="https://drive.google.com/file/d/1_8dYBpQfmC3jeChCQYaq09YwcOdrxoDS/view?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1_8dYBpQfmC3jeChCQYaq09YwcOdrxoDS/view?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
The app is built around open-weight models and local inference:&lt;/p&gt;

&lt;p&gt;Local Inference Engine: Ollama running locally on &lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;.&lt;br&gt;
Default Model: qwen2.5:3b, an open-weight instruction model that offers reliable structured reasoning and clean JSON output on standard consumer laptops (under 2GB download and 4GB RAM).&lt;br&gt;
Backend Gateway: A Node.js and Express server that handles prompt structuring, JSON schema validation, markdown code fence stripping, and file upload parsing (.txt and .md files up to 250KB). The server communicates with Ollama locally and protects student privacy by never logging private notes.&lt;br&gt;
Frontend: React 18, Vite, Tailwind CSS, and Lucide React icons. I chose a warm academic paper color palette (#FAF8F5) with deep navy text instead of bright neon gradients or generic AI decorative blobs.&lt;br&gt;
Configurability: You can switch models between Qwen 2.5, Gemma 2, or Llama 3.2 by changing a single environment variable (OLLAMA_MODEL) without touching the frontend code.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
Students frequently work with sensitive material: unpublished thesis drafts, university lecture slides under strict copyright, or personal essays. Sending all of that raw text to closed cloud AI APIs creates several problems:&lt;/p&gt;

&lt;p&gt;Privacy and Data Ownership: When using closed APIs, you have to trust that your notes are not being retained or used for training. With local open-weight models, your raw study notes never leave your personal machine.&lt;br&gt;
Cost and Accessibility: Commercial tools charge recurring monthly subscriptions or bill per token. Students on tight budgets cannot always afford paid subscriptions. Local inference runs on hardware you already own with zero per-request costs.&lt;br&gt;
Longevity and Independence: Proprietary APIs can alter pricing, change system prompts, or deprecate endpoints overnight. Open-weight models like Qwen and Gemma can be downloaded once and run indefinitely, even completely offline without an internet connection.&lt;br&gt;
Open innovation proves that we do not need massive, energy-hungry closed models just to help a student study for a midterm. A well-prompted 3-billion-parameter model running on a laptop is more than capable of doing the job well.&lt;/p&gt;

&lt;p&gt;The Lazy Payoff&lt;br&gt;
Before building LazyStudy AI, converting a single 15-page chapter into a set of flashcards and practice questions usually took me around 45 to 60 minutes of manual copying and pasting.&lt;/p&gt;

&lt;p&gt;With this tool:&lt;/p&gt;

&lt;p&gt;Pasting a lecture note or uploading a markdown outline takes 5 seconds.&lt;br&gt;
A local 3B model produces a complete set of active-recall flashcards and a self-scoring quiz in about 5 to 10 seconds.&lt;br&gt;
I get back roughly 40 minutes of prep time per study session, and I can start testing my memory immediately.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>programming</category>
    </item>
    <item>
      <title>Detour: My Open-Source AI Entry for the Touch Grass Challenge (Challenge Week 1: Touch Grass)</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:09:34 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/detour-my-open-source-ai-entry-for-the-touch-grass-challenge-challenge-week-1-touch-grass-4c18</link>
      <guid>https://dev.to/shivani_pal_/detour-my-open-source-ai-entry-for-the-touch-grass-challenge-challenge-week-1-touch-grass-4c18</guid>
      <description>&lt;p&gt;**Detour: An AI Agent Designed to Kick You Off Your Screen 🌿&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;




&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;I built &lt;strong&gt;Detour&lt;/strong&gt;, an interactive AI web application that flips the script on how we use technology: instead of trying to keep you on the screen, its entire purpose is to kick you off of it. &lt;/p&gt;

&lt;p&gt;It is built for anyone who suffers from digital burnout or decision paralysis. Detour guides you through a beautifully animated, soothing 3-step "Vibe Check" questionnaire (asking how much time you have, your current mood, and the environment you want). Based on your specific combination of answers, it generates a personalized real-world mission—like outdoor photography, walking aimlessly, creative writing, or doing a deep self-care reset. &lt;/p&gt;

&lt;p&gt;How does it get people into the real world? Once the mission is assigned, the UI completely fades away into a distraction-free "Detour Mode" screen that simply says: &lt;em&gt;"You're good. Put your phone away. I'll be here when you get back."&lt;/em&gt; No endless scrolling, no follow-up chats. Just a thoughtful suggestion and a blank screen waiting for your return.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://shivv2430.github.io/Detour/" rel="noopener noreferrer"&gt;https://shivv2430.github.io/Detour/&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/shivv2430" rel="noopener noreferrer"&gt;
        shivv2430
      &lt;/a&gt; / &lt;a href="https://github.com/shivv2430/Detour" rel="noopener noreferrer"&gt;
        Detour
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Live : https://shivv2430.github.io/Detour/
    &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;🌱 Detour&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An AI that helps you spend less time with AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://shivv2430.github.io/Detour/" rel="nofollow noopener noreferrer"&gt;🚀 Play with the Live Demo Here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;We have AI assistants that can answer almost anything, generate code, write emails, and summarize entire books in seconds. But in doing so, they also give us another reason to stay glued to our screens. They optimize our digital lives, but often at the expense of our physical ones.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Idea&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Detour is a web application that flips the script. Instead of infinite scrolling, it guides you through a quick 3-step questionnaire to understand how much free time you have, your current mood, and the vibe you want (Nature, Self, Company, etc.). Based on your answers, it generates a personalized real-world mission—like creative writing, walking in nature, cooking, or calling a friend.&lt;/p&gt;
&lt;p&gt;And then: &lt;strong&gt;It gets out of your way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The best thing this app can do is know…&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/shivv2430/Detour" 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 built the frontend using &lt;strong&gt;React, Vite, and Tailwind CSS (v4)&lt;/strong&gt;, heavily utilizing &lt;strong&gt;Framer Motion&lt;/strong&gt; for fluid, glassmorphism animations to make the questionnaire feel calming and premium. &lt;/p&gt;

&lt;p&gt;The core logic engine is designed around open-weight models (like Llama 3) via a Node.js/Express backend service layer. The UI takes the user's inputs through the animated questionnaire and translates them into context-rich prompts. This allows the AI model to parse the specific combination of the user's mood and available time to return highly tailored, safe offline missions (e.g., if you are feeling "exhausted" and only have "15 minutes", the open model knows not to suggest a heavy outdoor workout).&lt;/p&gt;

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

&lt;p&gt;Open innovation matters immensely here because an application meant to help you disconnect shouldn't tie you to a closed ecosystem. By designing Detour around open-weight models, we ensure absolute privacy—what you do with your downtime and your current emotional state is your business, not training data for a closed API. &lt;/p&gt;

&lt;p&gt;It also makes it possible for anyone to fork the project and run it entirely locally on their own hardware. It gives the power of customization back to the user, proving we don't need a massive, centralized intelligence for something as fundamental as finding a moment of peace in the real world.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>New to Hacktoberfest and Already Confused 😅</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:27:55 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/new-to-hacktoberfest-and-already-confused-p9d</link>
      <guid>https://dev.to/shivani_pal_/new-to-hacktoberfest-and-already-confused-p9d</guid>
      <description>&lt;p&gt;This is my first time participating in Hacktoberfest, so I'm still figuring things out.&lt;br&gt;
I was checking out the Hacktoberfest 2026 challenges on DEV and came across the "Connect your DEV account" option.&lt;br&gt;
I clicked on it, and it takes me to my DEV profile, so I thought my account was connected.&lt;br&gt;
But when I come back to the Hacktoberfest page, it still shows:&lt;br&gt;
"Connect your DEV account"&lt;br&gt;
and the challenges are still locked for me. 😕&lt;br&gt;
So now I'm wondering:&lt;br&gt;
Is my DEV account actually connected, or am I missing a step?&lt;br&gt;
I'm new to Hacktoberfest, so I'm not sure if this is something I did wrong, a browser/session issue, or if the connection is just taking some time to update.&lt;br&gt;
Has anyone else faced this?&lt;br&gt;
If you have participated before or already figured this out, I'd really appreciate some help. 🙌&lt;br&gt;
Am I missing something here, or is anyone else seeing the same thing?&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #Hacktoberfest2026 #DEVCommunity #OpenSource #WebDevelopment #Beginners #DevChallenges
&lt;/h1&gt;

</description>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>devchallenge</category>
      <category>opensource</category>
    </item>
    <item>
      <title>ContinuEd</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Sat, 03 Oct 2026 10:40:49 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/continued-2bdj</link>
      <guid>https://dev.to/shivani_pal_/continued-2bdj</guid>
      <description>&lt;h1&gt;
  
  
  I Built an AI Content Workflow with Sanity Instead of Just Another Blog 🚀
&lt;/h1&gt;

&lt;p&gt;I wanted to participate in the Sanity challenge, but I didn't want to build another simple blog with a CMS behind it.&lt;/p&gt;

&lt;p&gt;So I decided to ask a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if Sanity wasn't just where I stored content, but where the entire content workflow lived?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That became &lt;strong&gt;SanityFlow&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;SanityFlow is an AI-assisted content workflow where content moves through different stages:&lt;/p&gt;

&lt;p&gt;📝 Draft&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
🤖 AI Processing&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
🔍 Review&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
👩‍💻 Human Approval&lt;br&gt;&lt;br&gt;
↓&lt;br&gt;&lt;br&gt;
🚀 Published&lt;/p&gt;

&lt;p&gt;The idea is simple: an AI agent can help move content forward, but a human still controls the important transitions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Sanity&lt;/li&gt;
&lt;li&gt;Sanity Studio&lt;/li&gt;
&lt;li&gt;Sanity App SDK&lt;/li&gt;
&lt;li&gt;AI API&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The interesting part: Sanity is doing more than storing content
&lt;/h2&gt;

&lt;p&gt;My first instinct was to use Sanity as a headless CMS and build the UI separately.&lt;/p&gt;

&lt;p&gt;But the challenge pushed me to go deeper.&lt;/p&gt;

&lt;p&gt;I experimented with:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Custom Sanity interface
&lt;/h3&gt;

&lt;p&gt;Instead of relying completely on the default Studio experience, I created a custom interface for managing the workflow.&lt;/p&gt;

&lt;p&gt;The goal was to make it possible to see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Current content status&lt;/li&gt;
&lt;li&gt;AI processing state&lt;/li&gt;
&lt;li&gt;Review status&lt;/li&gt;
&lt;li&gt;Assigned reviewer&lt;/li&gt;
&lt;li&gt;Previous actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;all in one place.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Workflow as data
&lt;/h3&gt;

&lt;p&gt;I modeled the workflow alongside the actual content.&lt;/p&gt;

&lt;p&gt;That means the content isn't simply:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;draft → published&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It can have states such as:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;draft → processing → review → approved → published&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This means an AI agent can work with the same workflow that a human reviewer uses.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI-assisted content
&lt;/h3&gt;

&lt;p&gt;The AI can help with things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summarizing content&lt;/li&gt;
&lt;li&gt;generating metadata&lt;/li&gt;
&lt;li&gt;suggesting tags&lt;/li&gt;
&lt;li&gt;identifying missing information&lt;/li&gt;
&lt;li&gt;preparing content for review&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But instead of letting AI automatically publish everything, the workflow keeps a human approval step.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real-time updates
&lt;/h3&gt;

&lt;p&gt;One of the things I wanted to explore was making the interface feel alive.&lt;/p&gt;

&lt;p&gt;When the state of a piece of content changes in Sanity, the custom interface can reflect that change without requiring the user to constantly refresh.&lt;/p&gt;




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

&lt;p&gt;The biggest thing I learned from this challenge is that a CMS doesn't have to be just a place where you store documents.&lt;/p&gt;

&lt;p&gt;Sanity can become part of the application's logic.&lt;/p&gt;

&lt;p&gt;The combination of structured content, custom interfaces, real-time updates and workflows opens up a lot more possibilities than a traditional blog.&lt;/p&gt;




&lt;h2&gt;
  
  
  What didn't work
&lt;/h2&gt;

&lt;p&gt;Not everything worked on the first try.&lt;/p&gt;

&lt;p&gt;I initially approached the project like a normal Next.js application with Sanity attached to it.&lt;/p&gt;

&lt;p&gt;That worked, but it wasn't really taking advantage of what Sanity could do.&lt;/p&gt;

&lt;p&gt;I also spent more time than expected figuring out how to model workflow states and connect the different pieces together.&lt;/p&gt;

&lt;p&gt;There are still parts I'd improve, especially around [YOUR LIMITATION HERE].&lt;/p&gt;

&lt;p&gt;But that's probably my favorite part of this build.&lt;/p&gt;

&lt;p&gt;I learned more by trying to make the workflow work than I would have by simply following a tutorial.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;I'd like to take this further by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better AI agents&lt;/li&gt;
&lt;li&gt;richer workflow transitions&lt;/li&gt;
&lt;li&gt;role-based approvals&lt;/li&gt;
&lt;li&gt;analytics&lt;/li&gt;
&lt;li&gt;more custom Studio components&lt;/li&gt;
&lt;li&gt;automated content transformations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is still a work in progress, but that's exactly what I wanted from this challenge.&lt;/p&gt;

&lt;p&gt;Build → break → understand → improve.&lt;/p&gt;

&lt;p&gt;That's the fun part. 🚀&lt;/p&gt;




&lt;h3&gt;
  
  
  🔗 Project
&lt;/h3&gt;

&lt;p&gt;GitHub: [&lt;a href="https://github.com/shivv2430/ContinuEd---Your-Learning-Always-in-Continuity" rel="noopener noreferrer"&gt;https://github.com/shivv2430/ContinuEd---Your-Learning-Always-in-Continuity&lt;/a&gt;.]&lt;/p&gt;

&lt;p&gt;Live Video Demo: [&lt;a href="https://drive.google.com/file/d/1obbbBIG9gbViwLUkYXD-lKinN_Tj2HFc/view?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1obbbBIG9gbViwLUkYXD-lKinN_Tj2HFc/view?usp=drive_link&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Demo Link : [&lt;a href="https://continu-ed-your-learning-always-in.vercel.app/" rel="noopener noreferrer"&gt;https://continu-ed-your-learning-always-in.vercel.app/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;If you're also experimenting with Sanity, I'd love to hear what you're building.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>BFF-Build For Friend</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Sat, 03 Oct 2026 09:38:48 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/bff-build-for-friend-3em6</link>
      <guid>https://dev.to/shivani_pal_/bff-build-for-friend-3em6</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;Most software projects obsess over getting thousands or millions of monthly active users. &lt;strong&gt;BFF (Build For a Friend)&lt;/strong&gt; flips that script completely. &lt;/p&gt;

&lt;p&gt;It is a cozy, human-centered project studio built around one single manifesto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Pick one real person and build something for them. It doesn't have to be big. It has to matter to them."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of an over-engineered dashboard, &lt;strong&gt;BFF&lt;/strong&gt; showcases three real, functioning micro-tools built for specific loved ones, alongside an interactive builder to plan your own:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🥗 &lt;strong&gt;Roommate's Allergy Meal Planner (Built for Alex):&lt;/strong&gt; Alex has severe peanut and gluten allergies, making shared dinners and takeout a constant source of anxiety. This tool provides an instant allergy safety toggle and a "Surprise Alex" randomizer that guarantees 100% allergy-safe comfort meals in seconds.&lt;/li&gt;
&lt;li&gt;🗣️ &lt;strong&gt;Patient Practice Partner (Built for Mateo):&lt;/strong&gt; Mateo is moving to Madrid and gets anxious when ordering coffee or food in Spanish. This tool gives him a zero-judgment conversation buddy with instant gentle coach feedback and pronunciation tips.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;strong&gt;Grandpa's Voice Memo Recipe Book (Built for Grandpa Joe, Age 84):&lt;/strong&gt; Grandpa never writes recipes down; he sends rambling 8-minute WhatsApp voice memos. This tool extracts his cooking wisdom (like melting the Parmesan cheese rind into the sauce) into a printable vintage family keepsake card.&lt;/li&gt;
&lt;li&gt;✨ &lt;strong&gt;The Project Studio:&lt;/strong&gt; Allows anyone to answer 3 simple questions about a person in their life and immediately save, track, and gift a micro-project to them.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;🎥 ** Video Link:** [&lt;a href="https://drive.google.com/file/d/1z0mmmkq0hVumVazXcRdmYnGOQSnplfbv/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1z0mmmkq0hVumVazXcRdmYnGOQSnplfbv/view?usp=sharing&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Deployed Site:&lt;/strong&gt; &lt;a href="https://shivv2430.github.io/BFF/" rel="noopener noreferrer"&gt;https://shivv2430.github.io/BFF/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 Fully responsive on desktop and mobile with zero dependencies or load lag.&lt;/li&gt;
&lt;/ul&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/shivv2430" rel="noopener noreferrer"&gt;
        shivv2430
      &lt;/a&gt; / &lt;a href="https://github.com/shivv2430/BFF" rel="noopener noreferrer"&gt;
        BFF
      &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;BFF — Build For a Friend 💛&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Pick one real person and build something for them. It doesn't have to be big. It has to matter to them."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A simple, cozy web app designed to inspire and track micro-projects built with care for an &lt;strong&gt;audience of one&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://shivv2430.github.io/BFF/" rel="nofollow noopener noreferrer"&gt;https://shivv2430.github.io/BFF/&lt;/a&gt;&lt;br&gt;
📦 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/shivv2430/BFF" rel="noopener noreferrer"&gt;https://github.com/shivv2430/BFF&lt;/a&gt;&lt;/p&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;Most coding projects try to reach thousands or millions of users. &lt;strong&gt;BFF (Build For a Friend)&lt;/strong&gt; flips that script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Audience of One&lt;/strong&gt;: Build for your roommate, your grandpa, your partner, your sibling, or your best friend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Micro Over Massive&lt;/strong&gt;: It can be built in an afternoon or a weekend. A single helpful button or thoughtful feature is better than an overwhelming dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gift Culture&lt;/strong&gt;: Treat software like a handmade birthday card or baked cookies. Send the link in a text message and see their face light up.&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/shivv2430/BFF" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/shivv2430/BFF" rel="noopener noreferrer"&gt;https://github.com/shivv2430/BFF&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;I chose to build this with &lt;strong&gt;clean, accessible Vanilla HTML5, modern CSS, and plain JavaScript&lt;/strong&gt; — no massive framework bloat, complex configs, or node_modules black holes. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local Persistence:&lt;/strong&gt; Uses &lt;code&gt;localStorage&lt;/code&gt; to save your drafted projects directly in your browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Prototyping:&lt;/strong&gt; Features interactive filters, simulated voice memo transcripts, and conversational dialogue trees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Assisted Pair Programming:&lt;/strong&gt; Built iteratively with agentic AI tooling (&lt;code&gt;opencode&lt;/code&gt; &amp;amp; agent workflows), focusing on rapid human-first design, empathetic UI/UX, and keeping code accessible and understandable for beginners.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Building for an &lt;strong&gt;"Audience of One"&lt;/strong&gt; embodies the true spirit of open-source and open innovation. &lt;/p&gt;

&lt;p&gt;Big tech platforms build for mass commercial scale and engagement metrics. They don't have an incentive to build an app that only one roommate, one grandfather, or one friend will ever use. &lt;/p&gt;

&lt;p&gt;Open innovation, open web standards, and accessible AI lower the barrier so that &lt;strong&gt;anyone can craft custom software as a personal gift&lt;/strong&gt; — just like knitting a warm sweater or baking cookies. You don't need venture capital or closed proprietary APIs to build something that brings tears of joy to someone you care about.&lt;/p&gt;




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

&lt;p&gt;This project was planned, designed, and iterated using agentic pair programming via the terminal and developer environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Iterative scaffolding of the 3 starter concepts into working interactive prototypes.&lt;/li&gt;
&lt;li&gt;Human-in-the-loop feedback to deliberately simplify the design, ensuring it feels warm, authentic, and approachable rather than an impersonal enterprise SaaS template.&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 (Grand Prize &amp;amp; Community Favorite)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Heartwarming / Audience of One&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean &amp;amp; Accessible Web&lt;/strong&gt;
-Created by Shivani Pal&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Hello DEV 👋 I’m Shivani, and I’m Building My Way Into Tech</title>
      <dc:creator>Shivani Pal</dc:creator>
      <pubDate>Sat, 03 Oct 2026 08:14:12 +0000</pubDate>
      <link>https://dev.to/shivani_pal_/hello-dev-im-shivani-and-im-building-my-way-into-tech-1423</link>
      <guid>https://dev.to/shivani_pal_/hello-dev-im-shivani-and-im-building-my-way-into-tech-1423</guid>
      <description>&lt;h1&gt;
  
  
  **Hello DEV 👋 I’m Shivani, and I’m Building My Way Into Tech
&lt;/h1&gt;

&lt;p&gt;Hey everyone! 👋**&lt;/p&gt;

&lt;p&gt;I’m Shivani, an engineering student who is slowly figuring out my way around the world of tech.&lt;/p&gt;

&lt;p&gt;I started with the basics of HTML and CSS, then moved into JavaScript, Git &amp;amp; GitHub, and eventually started exploring React, APIs, and backend development.&lt;/p&gt;

&lt;p&gt;And honestly, it hasn’t always been smooth. 😅&lt;/p&gt;

&lt;p&gt;There have been plenty of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Why is this code not working?” moments&lt;/li&gt;
&lt;li&gt;Git errors I didn’t understand&lt;/li&gt;
&lt;li&gt;Deployments that worked locally but broke online&lt;/li&gt;
&lt;li&gt;Projects that looked much better in my head 😂&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But every broken project has taught me something.&lt;/p&gt;

&lt;p&gt;Recently, I’ve also been exploring open source, hackathons, DSA, and building projects instead of just watching tutorials.&lt;/p&gt;

&lt;p&gt;I’m joining DEV because I want to document that journey.&lt;/p&gt;

&lt;p&gt;Here, I’ll be sharing:&lt;/p&gt;

&lt;p&gt;💻 Things I learn while coding&lt;br&gt;&lt;br&gt;
🛠️ Projects I build&lt;br&gt;&lt;br&gt;
🐛 Bugs I somehow manage to create&lt;br&gt;&lt;br&gt;
📚 Resources that actually help me&lt;br&gt;&lt;br&gt;
🌱 My experiences with open source and hackathons&lt;br&gt;&lt;br&gt;
🚀 And the lessons I learn along the way&lt;/p&gt;

&lt;p&gt;I’m still learning, still experimenting, and definitely still Googling things.&lt;/p&gt;

&lt;p&gt;But I’m excited to see where this journey goes.&lt;/p&gt;

&lt;p&gt;If you're also learning to code, feel free to say hi! 👋&lt;/p&gt;

&lt;p&gt;Let’s learn and build together. 💙&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
