<?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: RUDRARAJSINH RANA</title>
    <description>The latest articles on DEV Community by RUDRARAJSINH RANA (@rudrarajsinh_rana_).</description>
    <link>https://dev.to/rudrarajsinh_rana_</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%2F3062695%2F281fc38e-84fc-455b-9647-7afa926b5cd7.jpg</url>
      <title>DEV Community: RUDRARAJSINH RANA</title>
      <link>https://dev.to/rudrarajsinh_rana_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rudrarajsinh_rana_"/>
    <language>en</language>
    <item>
      <title>👻 The Last Login — A Private AI Digital Estate Planner</title>
      <dc:creator>RUDRARAJSINH RANA</dc:creator>
      <pubDate>Sat, 31 Oct 2026 15:49:39 +0000</pubDate>
      <link>https://dev.to/rudrarajsinh_rana_/the-last-login-a-private-ai-digital-estate-planner-2i58</link>
      <guid>https://dev.to/rudrarajsinh_rana_/the-last-login-a-private-ai-digital-estate-planner-2i58</guid>
      <description>&lt;p&gt;This is a submission for the "Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine" (&lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;https://dev.to/challenges/hacktoberfest-week4-2026-10-26&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;👻 The Last Login — Your Memories. Your Wishes. Your Control.&lt;/p&gt;

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

&lt;p&gt;Imagine having thousands of photographs, personal documents, voice recordings, letters, and important memories stored across your devices.&lt;/p&gt;

&lt;p&gt;But what happens to all these digital belongings when you are no longer able to manage them?&lt;/p&gt;

&lt;p&gt;Who will know what to preserve, what to share, and what should remain private?&lt;/p&gt;

&lt;p&gt;That question inspired me to build The Last Login, a privacy-first, local AI-powered digital estate planner.&lt;/p&gt;

&lt;p&gt;The Last Login helps people organize their digital belongings, preserve the stories behind them, document personal wishes, and prepare an encrypted digital legacy archive for the future.&lt;/p&gt;

&lt;p&gt;I interpreted the Ghost in the Machine theme as the digital traces we leave behind — the memories, stories, and personal information that continue to exist in our devices.&lt;/p&gt;

&lt;p&gt;✨ Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Life Inventory: Organize and manage important digital belongings.&lt;/li&gt;
&lt;li&gt;Living Séance: Use local AI to help document the stories and memories behind personal items.&lt;/li&gt;
&lt;li&gt;Keep, Release &amp;amp; Exorcise: Decide what to preserve, prepare for sharing, or exclude.&lt;/li&gt;
&lt;li&gt;Legacy Letters: Create personal letters, stories, and instructions with AI assistance.&lt;/li&gt;
&lt;li&gt;Sealed Ofrenda: Create an encrypted archive of selected legacy content and restore it later.&lt;/li&gt;
&lt;li&gt;Memorial Preview: Preview only the content explicitly approved by the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our philosophy is simple: AI assists, but humans decide.&lt;/p&gt;

&lt;p&gt;We don't recreate or impersonate deceased people. We preserve real memories and personal wishes.&lt;/p&gt;

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

&lt;p&gt;🚀 Live Application: [&lt;a href="https://the-last-login-green.vercel.app/" rel="noopener noreferrer"&gt;https://the-last-login-green.vercel.app/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;🎥 Demo Video: [PASTE YOUR DEMO VIDEO URL, IF AVAILABLE]&lt;/p&gt;

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

&lt;p&gt;💻 GitHub Repository: [&lt;a href="https://github.com/rudrarajsinh920/The-Last-Login" rel="noopener noreferrer"&gt;https://github.com/rudrarajsinh920/The-Last-Login&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The project is built with a modular architecture using React, TypeScript, Node.js, Express, and SQLite.&lt;/p&gt;

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

&lt;p&gt;I built The Last Login using modern open-source technologies, with a strong focus on local AI processing, privacy, and user control.&lt;/p&gt;

&lt;p&gt;AI — Gemma through Ollama&lt;/p&gt;

&lt;p&gt;I chose Gemma because I wanted to explore running AI locally instead of depending entirely on external cloud AI APIs.&lt;/p&gt;

&lt;p&gt;Using Ollama, the application can run a compatible Gemma model on the user's machine.&lt;/p&gt;

&lt;p&gt;I use local AI to assist with documenting memories and generating personal content.&lt;/p&gt;

&lt;p&gt;When the local model is unavailable, supported operations can use an offline fallback.&lt;/p&gt;

&lt;p&gt;Technology Stack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React, TypeScript, Vite, Tailwind CSS&lt;/li&gt;
&lt;li&gt;Backend: Node.js, Express.js, TypeScript&lt;/li&gt;
&lt;li&gt;Database: SQLite with FTS5&lt;/li&gt;
&lt;li&gt;AI: Gemma through Ollama&lt;/li&gt;
&lt;li&gt;Encryption: AES-256-GCM and PBKDF2-SHA256&lt;/li&gt;
&lt;li&gt;Validation: Zod&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security and Privacy&lt;/p&gt;

&lt;p&gt;For the encrypted archive, I implemented AES-256-GCM encryption and password-based key derivation using PBKDF2-SHA256.&lt;/p&gt;

&lt;p&gt;Users select what they want to include in their archive and remain responsible for protecting their passwords and recovery information.&lt;/p&gt;

&lt;p&gt;The application is designed around local-first processing and explicit user decisions.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with local AI rather than building the entire experience around a closed cloud API.&lt;/p&gt;

&lt;p&gt;Using Gemma and Ollama helped me explore how AI-powered applications can work closer to the user's own device.&lt;/p&gt;

&lt;p&gt;It also gives developers more flexibility to experiment with models, customize AI workflows, and build applications without making every AI interaction dependent on an external paid API.&lt;/p&gt;

&lt;p&gt;For a project dealing with personal memories and sensitive digital belongings, that flexibility matters.&lt;/p&gt;

&lt;p&gt;I believe open innovation makes it possible to build technology that gives users more control over their data and how AI interacts with it.&lt;/p&gt;

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

&lt;p&gt;[OPTIONAL: ADD YOUR DEVRELAY AGENT SESSION LINK OR EMBED YOUR SESSION HERE]&lt;/p&gt;

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

&lt;p&gt;The most meaningful part of building The Last Login was thinking about the stories behind ordinary digital files.&lt;/p&gt;

&lt;p&gt;A photograph might look like just another image in a folder, but for someone, it could represent an important family memory.&lt;/p&gt;

&lt;p&gt;A voice recording might contain a story that deserves to be preserved.&lt;/p&gt;

&lt;p&gt;A personal letter might carry wishes that someone wants their loved ones to understand.&lt;/p&gt;

&lt;p&gt;I wanted to build something that respects those memories instead of turning them into another dataset for AI.&lt;/p&gt;

&lt;p&gt;The Last Login is not about bringing people back through AI. It is about helping people preserve what matters while they are here to make those choices themselves.&lt;/p&gt;

&lt;p&gt;Your memories. Your wishes. Your control.&lt;/p&gt;

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

&lt;p&gt;[ADD THE ELIGIBLE PARTNER PRIZE CATEGORIES YOU ARE ACTUALLY ENTERING, BASED ON THE OFFICIAL CHALLENGE RULES.]&lt;/p&gt;




&lt;p&gt;Built with curiosity, open-source AI, and the belief that our digital lives deserve thoughtful preservation.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>BillSloth</title>
      <dc:creator>RUDRARAJSINH RANA</dc:creator>
      <pubDate>Sun, 25 Oct 2026 11:13:43 +0000</pubDate>
      <link>https://dev.to/rudrarajsinh_rana_/billsloth-1oka</link>
      <guid>https://dev.to/rudrarajsinh_rana_/billsloth-1oka</guid>
      <description>&lt;p&gt;🦥 BillSloth — Your Calm, AI-Powered Bill Assistant&lt;/p&gt;

&lt;p&gt;Less time managing paperwork. More time for what matters.&lt;/p&gt;

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

&lt;p&gt;BillSloth is an AI-powered bill and invoice management assistant designed to make financial organization simpler, calmer, and more reliable.&lt;/p&gt;

&lt;p&gt;Instead of searching through scattered documents or manually remembering every deadline, users can import bills, review extracted information, track due dates, and understand their outstanding bills in one organized workspace.&lt;/p&gt;

&lt;p&gt;The idea behind BillSloth is simple: make bill management feel less like work.&lt;/p&gt;

&lt;p&gt;✨ Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📄 Bill &amp;amp; Invoice Import: Import supported PDF documents and images.&lt;/li&gt;
&lt;li&gt;🔍 Information Extraction: Extract relevant bill details for review before saving.&lt;/li&gt;
&lt;li&gt;📅 Due-Date Tracking: Keep track of upcoming and overdue bills.&lt;/li&gt;
&lt;li&gt;📊 Financial Overview: Review outstanding bills and summaries based on stored records.&lt;/li&gt;
&lt;li&gt;🤖 Ask BillSloth with Gemma: Use Gemma to support natural-language interactions and help users understand their bill records.&lt;/li&gt;
&lt;li&gt;🔔 Reminders &amp;amp; Weekly Digest: Review upcoming deadlines and bill summaries.&lt;/li&gt;
&lt;li&gt;🛡️ Audit Trail: Keep a record of supported actions for better traceability.&lt;/li&gt;
&lt;li&gt;💾 Structured Storage: Store bill records using SQLite.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Live Demo: &lt;a href="https://bill-sloth.vercel.app/" rel="noopener noreferrer"&gt;https://bill-sloth.vercel.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/rudrarajsinh920/BillSloth" rel="noopener noreferrer"&gt;https://github.com/rudrarajsinh920/BillSloth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code is available for developers who want to explore the implementation, learn from it, or contribute improvements.&lt;/p&gt;

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

&lt;p&gt;I built BillSloth using a modern web development stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React, TypeScript, Vite, and Tailwind CSS&lt;/li&gt;
&lt;li&gt;Backend: Node.js and Express.js&lt;/li&gt;
&lt;li&gt;Database: SQLite&lt;/li&gt;
&lt;li&gt;Document Processing: PDF text extraction and OCR for supported images&lt;/li&gt;
&lt;li&gt;AI Model: Google Gemma&lt;/li&gt;
&lt;li&gt;AI Integration: Gemma integrated into BillSloth to support natural-language interactions about bill records&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I designed the application around a practical workflow: import a bill, review the extracted information, save verified details, and use those records to manage deadlines and understand outstanding bills.&lt;/p&gt;

&lt;p&gt;Gemma adds a natural-language AI layer to the experience. The application combines AI capabilities with structured records and application logic so that financial summaries can be grounded in stored bill data.&lt;/p&gt;

&lt;p&gt;An important design decision was to keep essential financial calculations grounded in application data rather than relying on AI to invent totals.&lt;/p&gt;

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

&lt;p&gt;Open innovation enables developers to learn from shared work, experiment with open technologies, and build tools that others can inspect, improve, and adapt.&lt;/p&gt;

&lt;p&gt;By integrating Gemma into BillSloth, I explored how open AI models can support a practical everyday application rather than simply generating text or building another generic chatbot.&lt;/p&gt;

&lt;p&gt;BillSloth demonstrates my interest in combining AI with traditional software engineering to create tools that are useful, understandable, and designed around real user needs.&lt;/p&gt;

&lt;p&gt;By sharing the project openly, I hope other developers can explore its architecture, learn from its implementation, and contribute improvements.&lt;/p&gt;

&lt;p&gt;🧠 Challenges &amp;amp; What I Learned&lt;/p&gt;

&lt;p&gt;Building BillSloth helped me explore the connection between AI and traditional software engineering.&lt;/p&gt;

&lt;p&gt;Some important lessons from the project were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-generated information needs verification before it becomes a financial record.&lt;/li&gt;
&lt;li&gt;Database queries and application logic are essential for reliable financial summaries.&lt;/li&gt;
&lt;li&gt;Document extraction and natural-language understanding solve different parts of the problem.&lt;/li&gt;
&lt;li&gt;AI integrations need error handling and clear feedback when a model is unavailable.&lt;/li&gt;
&lt;li&gt;Privacy claims must accurately reflect where documents and AI requests are processed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤖 My Agent Session (Optional)&lt;/p&gt;

&lt;p&gt;[Add your shareable Antigravity or AI coding-agent session link, if available.]&lt;/p&gt;

&lt;p&gt;🦥 The Lazy Payoff&lt;/p&gt;

&lt;p&gt;BillSloth is built around one simple idea: organizing bills should not feel like another full-time job.&lt;/p&gt;

&lt;p&gt;Import a document, review its details, and keep your records organized in one place. Ask questions about your bills and spend less time searching through paperwork or trying to remember deadlines.&lt;/p&gt;

&lt;p&gt;Slow and steady. Bills under control.&lt;/p&gt;

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

&lt;p&gt;Overall Challenge: Enter according to the official Week 3 rules and eligibility requirements.&lt;/p&gt;

&lt;p&gt;Featured Technology / Partner Category: [Include a category only if the submitted project genuinely satisfies its official requirements.]&lt;/p&gt;

&lt;p&gt;🔧 Run Locally&lt;/p&gt;

&lt;p&gt;Visit the GitHub repository for the README, setup instructions, environment configuration, and local development commands.&lt;/p&gt;

&lt;h1&gt;
  
  
  hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>react</category>
    </item>
    <item>
      <title>🌿 FIELDNOTE</title>
      <dc:creator>RUDRARAJSINH RANA</dc:creator>
      <pubDate>Sun, 11 Oct 2026 07:54:51 +0000</pubDate>
      <link>https://dev.to/rudrarajsinh_rana_/fieldnote-4n0g</link>
      <guid>https://dev.to/rudrarajsinh_rana_/fieldnote-4n0g</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;br&gt;
🌿 What is FIELDNOTE?&lt;br&gt;
“The better you use FIELDNOTE, the less you need to look at your phone.”&lt;/p&gt;

&lt;p&gt;FIELDNOTE is a local-AI observation engine designed for the Hacktoberfest 2026 Week 1 “Touch Grass” Challenge. Rather than competing for your screen time with streaks, push notifications, and gamification, FIELDNOTE is an intentional physical instrument that prompts you to put your phone away, step outside, and observe the living world around you.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
&lt;/p&gt;
&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://fieldnote-97c7.onrender.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;fieldnote-97c7.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&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/rudrarajsinh920" rel="noopener noreferrer"&gt;
        rudrarajsinh920
      &lt;/a&gt; / &lt;a href="https://github.com/rudrarajsinh920/fieldnote" rel="noopener noreferrer"&gt;
        fieldnote
      &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;🌿 FIELDNOTE&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“AI that teaches you to notice.”&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;A collectible field journal from the future for Hacktoberfest 2026 Week 1 “Touch Grass” Challenge.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://fieldnote-97c7.onrender.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0419a78f16692957ef535fc27ac79c980e7f7ecc8a8480ef61e670b55b7ce816/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c69766525323044656d6f2d52656e6465722d627269676874677265656e3f7374796c653d666f722d7468652d6261646765266c6f676f3d72656e646572" alt="Live Demo"&gt;&lt;/a&gt;
&lt;a href="https://github.com/rudrarajsinh920/fieldnote" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1044a648cf5c8c3821c3dd07a3e8af838e59a93882cd968d08ffc79dddd5bf9e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54657374732d3130253246313025323050617373696e672d737563636573733f7374796c653d666f722d7468652d6261646765" alt="Tests"&gt;&lt;/a&gt;
&lt;a href="https://fieldnote-97c7.onrender.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acdf9d06e81e1fbbe8be7e5a28c8f892417ac8092f0ecfa3326a95809aa8d527/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5057412d4f66666c696e6525323052656164792d626c75653f7374796c653d666f722d7468652d6261646765" alt="PWA"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;🔗 &lt;strong&gt;Live Application URL:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://fieldnote-97c7.onrender.com/" rel="nofollow noopener noreferrer"&gt;https://fieldnote-97c7.onrender.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core Product Philosophy&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;“The better you use FIELDNOTE, the less you need to look at your phone.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;FIELDNOTE is not another outdoor GPS tracker, gamified streak app, or generic conversational AI chatbot. It is a local-AI observation engine designed to minimize screen time and maximize physical sensory presence.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Naturalist Ritual Loop&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;PREPARE (Define sensory window &amp;amp; intention)
   ↓
FIELD INVESTIGATION (Local AI generates an observation directive)
   ↓
FIELD MODE (7 seconds of inactivity → interface quietly disappears)
   ↓
PHONE AWAY (Observe physical reality with your senses)
   ↓
RETURN (Record raw notes, optional specimen photo &amp;amp; voice note)
   ↓
NATURALIST REFLECTION (Local AI distills ecological dynamics &amp;amp; inquiry)
   ↓
THE LOGBOOK (Permanently sealed into collectible on-device journal)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;System Architecture&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;FIELDNOTE is architected…&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/rudrarajsinh920/fieldnote" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;How I Built It&lt;br&gt;
🔄 The Naturalist Ritual Loop&lt;br&gt;
Prepare: Select a sensory lens (School &amp;amp; Science, Community &amp;amp; Environment, or Everyday Discovery) and define your outdoor observation window (e.g., 10 minutes).&lt;br&gt;
Investigation Directive: Local open-weight AI (Ollama llama3.2:3b) synthesizes a grounded sensory prompt tailored to noticing patterns, textures, lichen symbiosis, leaf venation, or micro-habitats.&lt;br&gt;
Field Mode (Screen Disappears): After 7 seconds of inactivity, the digital UI quietly dims and disappears, freeing your attention to explore nature with your actual senses.&lt;br&gt;
Physical Observation: Explore the wilderness, park, or urban pavement with your phone in your pocket.&lt;br&gt;
Return &amp;amp; Capture: Return to record sensory notes, capture macro specimen photography, or dictation recordings.&lt;br&gt;
Naturalist Synthesis: Local AI distills observations into ecological dynamics, distinguishing verifiable evidence from hypothesis.&lt;br&gt;
Collectible Logbook: Permanently sealed into an on-device naturalist folio with SQLite persistence and offline PWA capabilities.&lt;br&gt;
🛠️ Technical Stack &amp;amp; Architecture&lt;br&gt;
Frontend (@fieldnote/client): React 19, TypeScript, Vite, Tailwind CSS, Lucide icons, responsive from 375px mobile to 1440px+ desktop.&lt;br&gt;
PWA &amp;amp; Offline Capability: Service Worker caching via Workbox for complete offline fieldwork in remote areas without signal.&lt;br&gt;
Backend (@fieldnote/server): Node.js 24, Express, TypeScript, native node:sqlite database with Write-Ahead Logging (WAL).&lt;br&gt;
Local AI Engine: Open-weight inference via Ollama (llama3.2:3b). 100% private, on-device computation with zero cloud tracking or telemetry.&lt;br&gt;
Test Suite: Automated test suite with 10/10 passing tests validating AI recovery, timeout handling, state machine invariants, and SQLite storage.&lt;br&gt;
Design System: Botanical editorial aesthetic inspired by vintage field guides, warm ivory paper tones (#FCFBF7), deep forest green (#12372A), and high-resolution landscape artwork.&lt;br&gt;
Why Does Open Innovation Matter?&lt;/p&gt;

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

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>node</category>
      <category>react</category>
    </item>
    <item>
      <title>StudyMate Offline: A Privacy-First AI Study Companion That Works Without Internet 🎓</title>
      <dc:creator>RUDRARAJSINH RANA</dc:creator>
      <pubDate>Sun, 04 Oct 2026 10:44:29 +0000</pubDate>
      <link>https://dev.to/rudrarajsinh_rana_/studymate-offline-a-privacy-first-ai-study-companion-that-works-without-internet-4ka</link>
      <guid>https://dev.to/rudrarajsinh_rana_/studymate-offline-a-privacy-first-ai-study-companion-that-works-without-internet-4ka</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;
  
  
  StudyMate Offline: A Privacy-First AI Study Companion That Works Without Internet 🎓
&lt;/h1&gt;

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

&lt;p&gt;I built &lt;strong&gt;StudyMate Offline&lt;/strong&gt;, a privacy-first AI study companion, designed specifically for a college friend who has a daily two-hour commute with dead cell service and frequently studies in our campus library's basement where Wi-Fi drops out.&lt;/p&gt;

&lt;p&gt;Like many students, they faced three major barriers with existing AI study tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Connectivity barriers:&lt;/strong&gt; Cloud study tools break down the second you lose Wi-Fi on a train, flight, or in a basement study room.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Academic privacy risks:&lt;/strong&gt; Discomfort with uploading private lecture materials, draft assignments, and thesis research to third-party commercial AI clouds where data can be logged or scraped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access costs:&lt;/strong&gt; Expensive \$20–\$40/month subscriptions that students simply cannot afford.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;StudyMate Offline&lt;/strong&gt; addresses these challenges by bringing AI-powered study assistance directly to the student's personal computer.&lt;/p&gt;

&lt;p&gt;It allows students to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upload and organize lecture notes&lt;/strong&gt; (PDF and text files).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search documents using semantic similarity&lt;/strong&gt; powered by local vector embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask questions and receive explanations&lt;/strong&gt; strictly grounded in their course notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspect verifiable source citations&lt;/strong&gt; (&lt;code&gt;[Source 1]&lt;/code&gt;) linked directly to exact text snippets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate practice MCQs&lt;/strong&gt; with instant grading and explanatory rationales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create personalized study plans&lt;/strong&gt; calibrated to exam dates and available daily hours.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Its core mode runs 100% locally via &lt;strong&gt;Ollama&lt;/strong&gt; using lightweight open-weight models (&lt;code&gt;llama3.2:3b&lt;/code&gt; and &lt;code&gt;nomic-embed-text&lt;/code&gt;). After downloading the models once, the entire study experience operates with airplane mode enabled—zero internet required.&lt;/p&gt;

&lt;p&gt;The philosophy is simple: &lt;strong&gt;Your study materials should remain yours, and learning should never stop when the Wi-Fi does.&lt;/strong&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Cloud Preview:&lt;/strong&gt; &lt;a href="https://studymate-offline.onrender.com" rel="noopener noreferrer"&gt;https://studymate-offline.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judges' 5-Minute Local Reproduction Guide:&lt;/strong&gt; &lt;a href="https://github.com/rudrarajsinh920/studymate-offline/blob/master/docs/JUDGES_REPRODUCTION_GUIDE.md" rel="noopener noreferrer"&gt;docs/JUDGES_REPRODUCTION_GUIDE.md&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;(Note: The hosted Render preview features an automatic cloud AI fallback so judges can test it online 24/7. The full, 100% offline, zero-data-transmission experience is demonstrated through the local setup guide).&lt;/em&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/rudrarajsinh920" rel="noopener noreferrer"&gt;
        rudrarajsinh920
      &lt;/a&gt; / &lt;a href="https://github.com/rudrarajsinh920/studymate-offline" rel="noopener noreferrer"&gt;
        studymate-offline
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A privacy-first, locally runnable AI study companion for students (100% offline RAG with Ollama)
    &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;StudyMate Offline 🎓&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A privacy-first, locally runnable AI study companion for students.&lt;/strong&gt;&lt;br&gt;
Grounded document Q&amp;amp;A with source citations, semantic vector search, practice quiz generation, and adaptive study planning powered entirely by local open-source models (Ollama).&lt;br&gt;
&lt;strong&gt;100% offline. Zero cloud data transmission. Zero subscription fees.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/45b829539bf0317a1c5d2bee7b463a38642a4cd5a8491bc779b68fadab1b1848/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352e372d626c75652e737667" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://react.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58957274a2fb42dfb4cc36a24ebd1789a5d84c3d8ccf37e2c39109c334ec7372/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3631646166622e737667" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2e8ca86645f0b289ca6c91e7c93e3b890ab9da5d2dfd035f1c79bc4f2fcb2054/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6c6c616d612d4c6f63616c25323041492d626c61636b2e737667" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://www.sqlite.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4b9c26bb9a681fef7903a0081709553a7e4ed53f1c83db5f79db031804fb6a1f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53514c6974652d57414c2532304d6f64652d3030334235372e737667" alt="SQLite"&gt;&lt;/a&gt;
&lt;a href="https://hacktoberfest.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/359a78a6c36b079b424e81e8d4f42c736fee8b4bef8a291fd8048c5d55af7688/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032362d6f72616e67652e737667" alt="Hacktoberfest"&gt;&lt;/a&gt;
&lt;a href="https://github.com/rudrarajsinh920/studymate-offline/scripts/audit_workflows.cjs" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7db536d5e383c77e54d1d87b2ea84ed630e0ebdd0d941b78f1b519c8fdc34358/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41756469742d31302532463130253230506173732d656d6572616c642e737667" alt="Audit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📑 Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-problem-statement" rel="noopener noreferrer"&gt;Problem Statement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-solution--target-users" rel="noopener noreferrer"&gt;Solution &amp;amp; Target Users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-key-features" rel="noopener noreferrer"&gt;Key Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-technology-stack" rel="noopener noreferrer"&gt;Technology Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-architecture-overview--mermaid-diagram" rel="noopener noreferrer"&gt;Architecture Overview &amp;amp; Mermaid Diagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-how-local-ai--offline-functionality-work" rel="noopener noreferrer"&gt;How Local AI &amp;amp; Offline Functionality Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-supported-document-formats" rel="noopener noreferrer"&gt;Supported Document Formats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-prerequisites--system-requirements" rel="noopener noreferrer"&gt;Prerequisites &amp;amp; System Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-fresh-local-setup--installation-commands" rel="noopener noreferrer"&gt;Fresh Local Setup &amp;amp; Installation Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-how-to-run-frontend-backend-and-ollama" rel="noopener noreferrer"&gt;How to Run Frontend, Backend, and Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-automated-verification--testing" rel="noopener noreferrer"&gt;Automated Verification &amp;amp; Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-privacy-guarantees--technical-limitations" rel="noopener noreferrer"&gt;Privacy Guarantees &amp;amp; Technical Limitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-deployment-feasibility-assessment" rel="noopener noreferrer"&gt;Deployment Feasibility Assessment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-hackathon-judging--demonstration-resources" rel="noopener noreferrer"&gt;Hackathon Judging &amp;amp; Demonstration Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rudrarajsinh920/studymate-offline#-license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚨 Problem Statement&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Modern students and researchers rely heavily on digital learning aids, but current AI study assistants suffer from severe structural flaws:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Academic Surveillance &amp;amp; Privacy Insecurity:&lt;/strong&gt; Commercial cloud LLMs retain, inspect, and train on uploaded user documents. Students uploading proprietary…&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/rudrarajsinh920/studymate-offline" 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/rudrarajsinh920/studymate-offline" rel="noopener noreferrer"&gt;https://github.com/rudrarajsinh920/studymate-offline&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; MIT Open Source&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; TypeScript monorepo with React frontend, Express backend, SQLite storage, and local Ollama inference.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;StudyMate Offline is engineered for edge execution on consumer-grade laptops without discrete GPUs:&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Models &amp;amp; Runtime
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meta's Llama 3.2 (3B):&lt;/strong&gt; Run via Ollama for conceptual explanations, study planning, and quiz generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nomic Embed Text:&lt;/strong&gt; Generates 768-dimensional embeddings for high-precision semantic document retrieval.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React 18, TypeScript, Vite, Tailwind CSS, Lucide React&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js, Express, TypeScript, Multer, &lt;code&gt;pdf-parse&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite (WAL mode) for document chunks, binary vector BLOB caching, chat sessions, and quiz attempts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Runtime:&lt;/strong&gt; Ollama (Local) with optional Gemini Flash fallback for 24/7 cloud hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Engineering Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grounded Retrieval-Augmented Generation (RAG):&lt;/strong&gt; The system retrieves relevant document excerpts and strictly constrains model context before generating answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source Transparency:&lt;/strong&gt; Answers feature inline &lt;code&gt;[Source N]&lt;/code&gt; citations that allow students to verify the exact source passage in their notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest Refusal Guardrails:&lt;/strong&gt; When relevant evidence is missing from the uploaded notes, the tutor explicitly declines to answer (&lt;code&gt;insufficientEvidence: true&lt;/code&gt;) instead of hallucinating false facts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context &amp;amp; Token Budgeting:&lt;/strong&gt; Enforces concise response budgets (256–512 tokens) and top-$k$ filtering to keep CPU inference times under ~30 seconds on standard laptops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Test Coverage:&lt;/strong&gt; Verified with &lt;strong&gt;18/18 milestone integration tests&lt;/strong&gt; and &lt;strong&gt;10/10 automated system audit workflows&lt;/strong&gt; passing.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Open innovation made the core concept of StudyMate Offline possible:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy &amp;amp; Data Ownership:&lt;/strong&gt; Students process personal academic materials locally instead of surrendering their data to commercial AI providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility &amp;amp; Equity:&lt;/strong&gt; Open-weight models democratize AI education, eliminating the need for expensive monthly subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uninterrupted Learning:&lt;/strong&gt; Learning shouldn't depend on network stability or cloud server uptime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freedom to Customize:&lt;/strong&gt; Open model ecosystems allow developers to tailor inference and prompts directly to student needs and laptop hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust Through Transparency:&lt;/strong&gt; Verifiable citations prevent students from blindly trusting generic AI outputs during high-stakes exam prep.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open innovation is not just about free software—it enables developers to build technology around the real-world constraints of everyday students.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best Overall "Build for a Friend" Project&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Open-Source / Open-Weight AI&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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