<?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: Nidhi Jha</title>
    <description>The latest articles on DEV Community by Nidhi Jha (@nidhi_jha).</description>
    <link>https://dev.to/nidhi_jha</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%2F4175438%2Fdb9ed8f8-fd36-498f-b502-0f8576314d10.png</url>
      <title>DEV Community: Nidhi Jha</title>
      <link>https://dev.to/nidhi_jha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nidhi_jha"/>
    <language>en</language>
    <item>
      <title>ECHOEVER: Every Memory Deserves an Eternity | Building a Digital Memory Archive with Open-Source AI</title>
      <dc:creator>Nidhi Jha</dc:creator>
      <pubDate>Sat, 31 Oct 2026 13:14:14 +0000</pubDate>
      <link>https://dev.to/nidhi_jha/echoever-every-memory-deserves-an-eternity-building-a-digital-memory-archive-with-open-source-ai-2ljp</link>
      <guid>https://dev.to/nidhi_jha/echoever-every-memory-deserves-an-eternity-building-a-digital-memory-archive-with-open-source-ai-2ljp</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;What if the stories, photographs, and little moments we never want to forget could live somewhere forever?&lt;/p&gt;

&lt;p&gt;That's the idea behind ECHOEVER, an AI-powered digital memory preservation platform built for the Ghost in the Machine challenge.&lt;/p&gt;

&lt;p&gt;ECHOEVER is designed to help people preserve their meaningful experiences, photographs, personal stories, and memories in one interactive digital archive.&lt;/p&gt;

&lt;p&gt;Instead of letting precious memories get lost in scattered folders, old photographs, or forgotten notes, ECHOEVER brings them together in a space where they can be explored, organized, and rediscovered.&lt;/p&gt;

&lt;p&gt;The project features:&lt;/p&gt;

&lt;p&gt;🕯️ Digital Memory Archive: Create, organize, and preserve personal memories.&lt;/p&gt;

&lt;p&gt;✍️ Memory Creation Studio: Transform simple notes into beautifully written stories with AI assistance.&lt;/p&gt;

&lt;p&gt;👻 AI Memory Companion: Ask questions about saved memories and rediscover meaningful moments.&lt;/p&gt;

&lt;p&gt;⏳ Interactive Timeline: Explore memories through a chronological visual experience.&lt;/p&gt;

&lt;p&gt;🔐 Privacy-First Approach: Keep personal memories under your control through a local-first architecture.&lt;/p&gt;

&lt;p&gt;Why Ghost in the Machine?&lt;/p&gt;

&lt;p&gt;Halloween and Día de los Muertos remind us of something meaningful: even when moments pass, the stories and memories associated with them remain.&lt;/p&gt;

&lt;p&gt;I wanted to interpret the theme differently. Instead of creating a chatbot that pretends to communicate with ghosts, I wanted to build something that gives memories a digital presence.&lt;/p&gt;

&lt;p&gt;ECHOEVER is about preserving the echoes of the past without pretending to bring the past back.&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ywcQf2_SnWM" width="710" height="399"&gt;
  &lt;/iframe&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/Nidhijha-1001" rel="noopener noreferrer"&gt;
        Nidhijha-1001
      &lt;/a&gt; / &lt;a href="https://github.com/Nidhijha-1001/memento" rel="noopener noreferrer"&gt;
        memento
      &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&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ECHOEVER&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Every Memory Deserves an Eternity.&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;A private, local-first home for the moments you choose to keep.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://react.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0914104ad39a77e8398d1798737dfa1c36da8e5243aa8fbcc06af6be6c94fd1f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3134396563613f6c6f676f3d7265616374266c6f676f436f6c6f723d7768697465" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b9873a28dbd9710d7617388ea3499246b92271b2d3804f0744c11680f5ce6f6d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352d3331373863363f6c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://vite.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bfc311024b112b8322dec124137b80e5d76b875274f82b7b071974306901a23a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f566974652d382d3634366366663f6c6f676f3d76697465266c6f676f436f6c6f723d7768697465" alt="Vite"&gt;&lt;/a&gt;
&lt;a href="https://fastapi.tiangolo.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8bef2560f32d6fa2e3296d88711840fe1a58f1aa6007afdf4779616c9a8c297f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466173744150492d302e3131352532422d3030393638383f6c6f676f3d66617374617069266c6f676f436f6c6f723d7768697465" alt="FastAPI"&gt;&lt;/a&gt;
&lt;a href="https://sqlite.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0dd19399c42bf820bc6c4d4e8930d87d62f5e9caff603722c9c6c14de568f8c3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44617461626173652d53514c6974652d3030336235373f6c6f676f3d73716c697465266c6f676f436f6c6f723d7768697465" alt="SQLite"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6fc27d3f2686bd6b9e1d6c960a15d9ec0ef234dfcd5c40360a769572b6e4ee26/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d4f6c6c616d612d626c61636b3f6c6f676f3d6f6c6c616d61266c6f676f436f6c6f723d7768697465" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Nidhijha-1001/memento/./LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9247a21c1d1ac22a315fc91b9f09bf5a7b0ad4c07aa97ff4a038ec393d1243e3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d6436616537302e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&lt;em&gt;Photographs fade. Stories get scattered. ECHOEVER gives them a place to return to.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Branding note:&lt;/strong&gt; ECHOEVER is the project name used in this repository documentation. The current application UI and API still display their working name, &lt;strong&gt;Echoes Beyond&lt;/strong&gt;; this README-only update does not rename the website.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#the-idea" rel="noopener noreferrer"&gt;The idea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#screenshots" rel="noopener noreferrer"&gt;Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#what-you-can-do" rel="noopener noreferrer"&gt;What you can do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#how-it-works" rel="noopener noreferrer"&gt;How it works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#open-weight-ai-kept-close" rel="noopener noreferrer"&gt;Open-weight AI, kept close&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#technology" rel="noopener noreferrer"&gt;Technology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#get-started" rel="noopener noreferrer"&gt;Get started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#configuration" rel="noopener noreferrer"&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#http-api" rel="noopener noreferrer"&gt;HTTP API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#data-and-privacy" rel="noopener noreferrer"&gt;Data and privacy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#project-structure" rel="noopener noreferrer"&gt;Project structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#testing-and-production-build" rel="noopener noreferrer"&gt;Testing and production build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#current-scope-and-limitations" rel="noopener noreferrer"&gt;Current scope and limitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#ghost-in-the-machine" rel="noopener noreferrer"&gt;Ghost in the Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Nidhijha-1001/memento#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The idea&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;ECHOEVER&lt;/strong&gt; is an AI-assisted digital memory archive for photographs, personal stories, and meaningful experiences. It helps you record a moment, keep related memories together, rediscover details through search or a timeline, and—when you choose—ask a local open-weight model to help shape your notes into…&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/Nidhijha-1001/memento" 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 ECHOEVER using a full-stack architecture.&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;React.js&lt;/p&gt;

&lt;p&gt;Vite&lt;/p&gt;

&lt;p&gt;TypeScript&lt;/p&gt;

&lt;p&gt;Tailwind CSS&lt;/p&gt;

&lt;p&gt;Framer Motion&lt;/p&gt;

&lt;p&gt;Backend&lt;/p&gt;

&lt;p&gt;Python&lt;/p&gt;

&lt;p&gt;FastAPI&lt;/p&gt;

&lt;p&gt;SQLAlchemy&lt;/p&gt;

&lt;p&gt;SQLite&lt;/p&gt;

&lt;p&gt;Open-Source AI&lt;/p&gt;

&lt;p&gt;Ollama for local model inference.&lt;/p&gt;

&lt;p&gt;Gemma / Qwen open-weight models (depending on the configured model).&lt;/p&gt;

&lt;p&gt;The architecture separates the frontend, backend, database, and AI service.&lt;/p&gt;

&lt;p&gt;The frontend communicates with FastAPI, which handles memory management and AI requests. The AI service communicates with Ollama to run inference locally.&lt;/p&gt;

&lt;p&gt;The goal is to make AI functionality available without depending on a proprietary hosted AI API.&lt;/p&gt;

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

&lt;p&gt;For ECHOEVER, open innovation is not just a technical preference. It is connected to the central purpose of the project.&lt;/p&gt;

&lt;p&gt;Personal memories are deeply private. Photographs, family stories, and personal experiences should not have to be sent to an external AI provider simply to make them searchable or meaningful.&lt;/p&gt;

&lt;p&gt;Using open-weight models and local inference offers several advantages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Privacy and ownership&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Local inference makes it possible to process personal memories without sending prompts and memory context to a third-party hosted AI service.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Freedom to experiment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open-weight models make it possible to experiment with different models, prompts, and configurations instead of being locked into one provider.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reduced dependency&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The project can run its AI functionality locally after the required model and dependencies have been downloaded.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Local inference avoids mandatory per-request charges from a proprietary AI API, although users still need suitable hardware and storage.&lt;/p&gt;

&lt;p&gt;For a project built around preserving memories, I believe the technology should support ownership rather than create another dependency.&lt;/p&gt;

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

&lt;p&gt;I kept coming back to one thought while building ECHOEVER:&lt;/p&gt;

&lt;p&gt;Sometimes, what we miss most isn't a person or a place. It's a moment.&lt;/p&gt;

&lt;p&gt;A photograph, a conversation, a family tradition, a random afternoon that we didn't realize would become a memory.&lt;/p&gt;

&lt;p&gt;Technology cannot bring those moments back. But perhaps it can help us preserve the stories attached to them.&lt;/p&gt;

&lt;p&gt;With ECHOEVER, I wanted to explore how open-source AI could help us keep those stories accessible, personal, and alive.&lt;/p&gt;

&lt;p&gt;Some memories fade. Some echoes last forever.&lt;/p&gt;

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

&lt;p&gt;best use of gemma&lt;/p&gt;

&lt;p&gt;Thank You&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ReCode — Never Let Your LeetCode Progress Go to Waste ♻️</title>
      <dc:creator>Nidhi Jha</dc:creator>
      <pubDate>Sun, 25 Oct 2026 16:00:15 +0000</pubDate>
      <link>https://dev.to/nidhi_jha/recode-never-let-your-leetcode-progress-go-to-waste-4m8f</link>
      <guid>https://dev.to/nidhi_jha/recode-never-let-your-leetcode-progress-go-to-waste-4m8f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Solving a coding problem once doesn't mean you'll remember how to solve it a month later.&lt;/p&gt;

&lt;p&gt;As a student preparing for software engineering internships, I've solved many LeetCode problems, but I realized that solving problems is only half the journey — revisiting them at the right time is what helps you retain the patterns.&lt;/p&gt;

&lt;p&gt;That's why I came up with ReCode, a personal DSA revision system that helps developers turn their solved problems into a structured, repeatable revision routine.&lt;/p&gt;

&lt;p&gt;Instead of manually tracking problems in spreadsheets or wondering what to revise next, ReCode is designed to help you:&lt;/p&gt;

&lt;p&gt;📅 Schedule revisions: Revisit problems at configurable intervals, with a default schedule of Day 1, 3, 7, and 14.&lt;/p&gt;

&lt;p&gt;🧠 Revise smarter: Record whether a problem felt easy, was a struggle, or had been forgotten, helping identify areas that need more practice.&lt;/p&gt;

&lt;p&gt;📊 Track progress: Organize problems by topic and monitor your revision progress.&lt;/p&gt;

&lt;p&gt;📥 Import existing progress: Bring in your previously solved problems through CSV or Excel files.&lt;/p&gt;

&lt;p&gt;🔗 Return to the problem: Open the original LeetCode problem directly from your revision list.&lt;/p&gt;

&lt;p&gt;🤖 Get AI-assisted revision support: Use an open-weight AI model to generate recall prompts and assist with revision.&lt;/p&gt;

&lt;p&gt;The goal is simple: spend less time organizing your preparation and more time actually improving your problem-solving skills.&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ITI4_jnNBxY" width="710" height="399"&gt;
  &lt;/iframe&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/Nidhijha-1001" rel="noopener noreferrer"&gt;
        Nidhijha-1001
      &lt;/a&gt; / &lt;a href="https://github.com/Nidhijha-1001/ReCode" rel="noopener noreferrer"&gt;
        ReCode
      &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;ReCode&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;A voxel-inspired DSA study world for saving problems, revisiting them on a real schedule, and learning from your own recall.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Nidhijha-1001/ReCode/docs/screenshots/dashboard.png"&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%2FNidhijha-1001%2FReCode%2FHEAD%2Fdocs%2Fscreenshots%2Fdashboard.png" alt="ReCode dashboard showing the Study Grove, daily quest HUD, and revision progress" width="100%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;ReCode turns spaced repetition into a small adventure: your saved problems become inventory, reviews become quests, and progress is earned from completed study—not simulated gameplay. Its forest-world artwork and block-built interface are original CSS illustrations; ReCode is not affiliated with Minecraft or Mojang.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Screenshots show the app running locally with its development sample problems. They are genuine captures of the working UI, not a static mockup.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;At a glance&lt;/h2&gt;
&lt;/div&gt;


&lt;ul&gt;

&lt;li&gt;

&lt;strong&gt;Study dashboard:&lt;/strong&gt; real problem, due/overdue, topic, difficulty, weekly activity, and player-profile data.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Problem Bank:&lt;/strong&gt; search and sort saved problems, filter by topic, difficulty, and revision state, inspect a selected problem, and open its LeetCode page.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Revision quests:&lt;/strong&gt; rate recall as &lt;em&gt;Easy&lt;/em&gt;, &lt;em&gt;Struggled&lt;/em&gt;, or &lt;em&gt;Forgot&lt;/em&gt;; completion updates the schedule, review history, XP, streak, and milestones.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Solve workflow:&lt;/strong&gt; record…&lt;/li&gt;

&lt;/ul&gt;&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Nidhijha-1001/ReCode" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;I wanted ReCode to be more than a basic AI wrapper. Its core value comes from a reliable revision workflow, with AI serving as an additional layer of assistance.&lt;/p&gt;

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

&lt;p&gt;Frontend: React and TypeScript for a responsive, interactive web experience.&lt;/p&gt;

&lt;p&gt;Backend: FastAPI to handle application logic and API requests.&lt;/p&gt;

&lt;p&gt;Database: SQLite to persist problem details, revision schedules, and progress.&lt;/p&gt;

&lt;p&gt;Open-source AI: Gemma, run locally using Ollama, for AI-assisted recall and revision support.&lt;/p&gt;

&lt;p&gt;One important design decision is that the revision schedule is deterministic. The application can calculate when a problem is due without asking an AI model to decide every revision date. This keeps the core workflow predictable, while AI is used where it adds value: helping users recall concepts and revisit their reasoning.&lt;/p&gt;

&lt;p&gt;The aim is to build something that is useful as a personal tool today and has a clear path toward becoming a production-ready application.&lt;/p&gt;

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

&lt;p&gt;For a project like ReCode, open innovation isn't just about using a different model. It's about having more control over how the technology works.&lt;/p&gt;

&lt;p&gt;Using an open-weight model such as Gemma through local inference makes experimentation with AI-assisted revision possible without making a proprietary AI API the foundation of the entire application.&lt;/p&gt;

&lt;p&gt;It also opens up opportunities to:&lt;/p&gt;

&lt;p&gt;Experiment with prompts and model behavior.&lt;/p&gt;

&lt;p&gt;Run inference locally rather than depending entirely on an external AI service.&lt;/p&gt;

&lt;p&gt;Keep the core scheduling and tracking functionality independent of any particular model.&lt;/p&gt;

&lt;p&gt;Adapt the project as open-source models and tools improve.&lt;/p&gt;

&lt;p&gt;I want ReCode to demonstrate that useful AI applications don't always need to depend on closed APIs. Developers can combine open models with conventional software engineering to build tools that solve real problems.&lt;/p&gt;

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

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

&lt;p&gt;Imagine having hundreds of solved problems but no reliable way to decide which ones deserve another look.&lt;/p&gt;

&lt;p&gt;Without a revision system, you have to remember problem names, search through old submissions, maintain a spreadsheet, and decide what to practise each day.&lt;/p&gt;

&lt;p&gt;ReCode aims to reduce that overhead by bringing revision scheduling, progress tracking, and AI-assisted recall into one place.&lt;/p&gt;

&lt;p&gt;The payoff isn't solving fewer problems. It's getting more long-term value out of the problems you've already solved.&lt;/p&gt;

&lt;p&gt;I built this idea around a problem I've experienced in my own DSA preparation, and I want to make consistent revision easier for other students facing the same challenge.&lt;/p&gt;

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

&lt;p&gt;best use of gemma and githubcopilot.&lt;/p&gt;

&lt;p&gt;ReCode is my attempt to make DSA preparation a little more systematic: solve a problem, revisit it at the right time, and build knowledge that actually sticks.&lt;/p&gt;

&lt;p&gt;Because progress isn't just about how many problems you solve. It's about how many you can still solve when it matters.&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #Gemma #DSA #WebDevelopment
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>BillBuddhi-Local-first AI invoice assistant for Indian small businesses using Gemma, Ollama, Tesseract OCR, and Streamlit.</title>
      <dc:creator>Nidhi Jha</dc:creator>
      <pubDate>Mon, 19 Oct 2026 05:57:34 +0000</pubDate>
      <link>https://dev.to/nidhi_jha/billbuddhi-local-first-ai-invoice-assistant-for-indian-small-businesses-using-gemma-ollama-4c25</link>
      <guid>https://dev.to/nidhi_jha/billbuddhi-local-first-ai-invoice-assistant-for-indian-small-businesses-using-gemma-ollama-4c25</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;BillBuddhi is a local-first AI invoice assistant designed for Indian freelancers and small businesses.&lt;br&gt;
Manually entering invoice details into spreadsheets is tedious. BillBuddhi helps simplify this workflow by extracting invoice information, allowing users to review the results, flagging basic inconsistencies, and exporting reviewed invoices to a CSV ledger.&lt;br&gt;
The goal is to help small businesses spend less time on manual data entry while keeping control over their financial records.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Watch the BillBuddhi demo: &lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/NorPXkdXpIo" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The demo shows invoice upload, local AI extraction with Gemma, validation warnings, and CSV ledger export.&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/Nidhijha-1001" rel="noopener noreferrer"&gt;
        Nidhijha-1001
      &lt;/a&gt; / &lt;a href="https://github.com/Nidhijha-1001/billbuddhi" rel="noopener noreferrer"&gt;
        billbuddhi
      &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;BillBuddhi&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;A local-first AI invoice assistant for Indian freelancers and small businesses.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BillBuddhi turns invoice images and text-based PDFs into a reviewable ledger. It combines local OCR and PDF text extraction with structured extraction from Gemma running through Ollama. You can correct the extracted fields, check basic consistency flags, and export reviewed entries to CSV.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prototype, not accounting software.&lt;/strong&gt; AI output can be wrong. Review every value against the source document before recording it. BillBuddhi does not establish GST compliance or provide tax advice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Upload PNG, JPG/JPEG, or WEBP invoice images, or PDFs that contain selectable text.&lt;/li&gt;
&lt;li&gt;Extract image text with Tesseract OCR and PDF text with pypdf.&lt;/li&gt;
&lt;li&gt;Use a local Gemma model via Ollama to suggest structured invoice fields
&lt;ul&gt;
&lt;li&gt;Supplier name, invoice number, invoice date, and currency&lt;/li&gt;
&lt;li&gt;Subtotal, CGST, SGST, IGST, other charges, and total&lt;/li&gt;
&lt;li&gt;Optional notes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Review and manually correct the suggested values before adding an invoice.&lt;/li&gt;
&lt;li&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/Nidhijha-1001/billbuddhi" 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 BillBuddhi using Python and Streamlit, with Tesseract OCR for invoice images and pypdf for text-based PDFs.&lt;br&gt;
Gemma runs locally through Ollama and extracts structured invoice fields. Python independently checks basic arithmetic discrepancies, while users can review and correct extracted values before adding invoices to the ledger.&lt;br&gt;
The application supports CSV export for further bookkeeping.&lt;/p&gt;

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

&lt;p&gt;Financial documents can contain sensitive business information. Running an open-weight model locally gives users greater control over where their invoice data is processed.&lt;br&gt;
Using Gemma through Ollama also reduces dependence on hosted AI APIs and their per-request pricing. Developers can experiment with different compatible models and improve the extraction workflow without committing to a single proprietary AI provider.&lt;br&gt;
Local inference still requires suitable hardware and electricity, and extraction errors remain possible. BillBuddhi therefore includes human review rather than treating AI output as automatically correct.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>CrackLife: Discover the Hidden Ecosystems of Your City 🌱</title>
      <dc:creator>Nidhi Jha</dc:creator>
      <pubDate>Sun, 11 Oct 2026 17:54:34 +0000</pubDate>
      <link>https://dev.to/nidhi_jha/cracklife-discover-the-hidden-ecosystems-of-your-city-4m63</link>
      <guid>https://dev.to/nidhi_jha/cracklife-discover-the-hidden-ecosystems-of-your-city-4m63</guid>
      <description>&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;CrackLife is a prototype of an AI-powered urban nature field guide designed to help people step away from their screens and explore the small ecosystems around them.&lt;/p&gt;

&lt;p&gt;Nature isn't limited to forests and national parks. Moss growing between pavement cracks, plants emerging through concrete, and pollinators visiting urban gardens all deserve attention.&lt;/p&gt;

&lt;p&gt;CrackLife aims to turn a short walk into a nature-observation quest, encouraging users to notice their surroundings and record what they discover.&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/4b_jVjhLs3Y" width="710" height="399"&gt;
  &lt;/iframe&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/Nidhijha-1001" rel="noopener noreferrer"&gt;
        Nidhijha-1001
      &lt;/a&gt; / &lt;a href="https://github.com/Nidhijha-1001/Cracklife_project" rel="noopener noreferrer"&gt;
        Cracklife_project
      &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;CrackLife&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;CrackLife is a local-first AI field guide for noticing the tiny ecosystems hiding in cities. It turns a short walk into a structured, safe observation quest and keeps a private field journal on the user's machine.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why this project is differentiated&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Instead of a generic chatbot, CrackLife turns the AI into a guided, real-world discovery tool:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;prompts users for duration, location type, difficulty, and biodiversity focus&lt;/li&gt;
&lt;li&gt;generates three concrete observation tasks plus a reflection prompt&lt;/li&gt;
&lt;li&gt;encourages careful, respectful urban observation without disturbing wildlife&lt;/li&gt;
&lt;li&gt;saves a private journal locally so the experience remains useful after the walk ends&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Frontend: Streamlit UI&lt;/li&gt;
&lt;li&gt;Core logic: Python app with quest generation and journal persistence&lt;/li&gt;
&lt;li&gt;AI layer: Ollama with an open-weight model such as Gemma or Llama, if installed locally&lt;/li&gt;
&lt;li&gt;Fallback behavior: transparent heuristic prompts when an open model is unavailable&lt;/li&gt;
&lt;li&gt;Storage: local JSON journal in the project directory&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Open-source AI rationale&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The…&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/Nidhijha-1001/Cracklife_project" 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 prototype with Python and Streamlit. The project includes an interactive interface for generating nature quests and a field-journal workflow.&lt;/p&gt;

&lt;p&gt;The project is designed to integrate an open-weight language model through local inference. However, that integration still needs to be tested before I can claim that the current version generates AI-powered quests.&lt;/p&gt;

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

&lt;p&gt;Open-source software and open-weight AI models can give developers greater control over how applications are built and adapted.&lt;/p&gt;

&lt;p&gt;For a project like CrackLife, local inference could eventually reduce reliance on external AI services and help keep users' observations on their own devices. Open model access could also make it easier to experiment with different models and adapt the experience for different environments.&lt;/p&gt;

&lt;p&gt;These are goals for the project rather than verified capabilities of the current prototype.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>new to the community</title>
      <dc:creator>Nidhi Jha</dc:creator>
      <pubDate>Sat, 10 Oct 2026 14:32:13 +0000</pubDate>
      <link>https://dev.to/nidhi_jha/new-to-the-community-3368</link>
      <guid>https://dev.to/nidhi_jha/new-to-the-community-3368</guid>
      <description>&lt;p&gt;Hii, I m new to this community. Happy to be here.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
