<?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: Archita Sharma</title>
    <description>The latest articles on DEV Community by Archita Sharma (@archita06sharma).</description>
    <link>https://dev.to/archita06sharma</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%2F4165769%2Fd3029eb9-e842-40da-800b-ed83420f2f42.png</url>
      <title>DEV Community: Archita Sharma</title>
      <link>https://dev.to/archita06sharma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/archita06sharma"/>
    <language>en</language>
    <item>
      <title># Anima Memory Vault: Keeping Family Stories Alive with a Local Spirit Guardian</title>
      <dc:creator>Archita Sharma</dc:creator>
      <pubDate>Sun, 01 Nov 2026 06:31:01 +0000</pubDate>
      <link>https://dev.to/archita06sharma/-anima-memory-vault-keeping-family-stories-alive-with-a-local-spirit-guardian-3l07</link>
      <guid>https://dev.to/archita06sharma/-anima-memory-vault-keeping-family-stories-alive-with-a-local-spirit-guardian-3l07</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;Anima Memory Vault is a Día de los Muertos-inspired family memory application that preserves oral history through an interactive digital ofrenda.&lt;/p&gt;

&lt;p&gt;Users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add memories, recipes, traditions, and family stories.&lt;/li&gt;
&lt;li&gt;Store them in MongoDB Atlas.&lt;/li&gt;
&lt;li&gt;Ask questions about their family history.&lt;/li&gt;
&lt;li&gt;Retrieve relevant memories using vector search.&lt;/li&gt;
&lt;li&gt;Receive answers from a warm ancestor-spirit persona.&lt;/li&gt;
&lt;li&gt;Listen to responses through ElevenLabs narration or the browser's local speech synthesis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I interpreted “Ghost in the Machine” as a gentle presence of memory: not a frightening ghost, but a spirit guardian that helps keep family voices, traditions, and stories alive.&lt;/p&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/P1je4uCHvKw" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/archita06sharma/anima-memory-vault" rel="noopener noreferrer"&gt;Check Github Code&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The application uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React with Vite for the frontend.&lt;/li&gt;
&lt;li&gt;Node.js and Express for the backend.&lt;/li&gt;
&lt;li&gt;MongoDB Atlas Vector Search for memory retrieval.&lt;/li&gt;
&lt;li&gt;Ollama for local AI inference.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gemma2:2b&lt;/code&gt; for generating ancestor-spirit responses.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;nomic-embed-text&lt;/code&gt; for converting memories and questions into embeddings.&lt;/li&gt;
&lt;li&gt;ElevenLabs for optional voice narration.&lt;/li&gt;
&lt;li&gt;The browser Web Speech API as an offline narration fallback.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The RAG flow works like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Family memory
    ↓
nomic-embed-text creates an embedding
    ↓
Embedding is stored in MongoDB Atlas
    ↓
User asks a question
    ↓
The question is embedded
    ↓
MongoDB Vector Search retrieves related memories
    ↓
Retrieved memories are provided to gemma2:2b
    ↓
The spirit guardian generates a grounded answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application also supports a local in-memory fallback when MongoDB is not configured, allowing the project to run completely locally during development.&lt;/p&gt;

&lt;p&gt;One important design decision was to instruct the model not to invent family history:&lt;/p&gt;

&lt;p&gt;If the retrieved memories do not contain the answer, the spirit guardian should say so gently instead of creating facts.&lt;/p&gt;

&lt;p&gt;This keeps the responses respectful and grounded in the memories that users actually provided.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build a private, meaningful memory experience using local models instead of sending family stories to a closed AI service by default.&lt;/p&gt;

&lt;p&gt;Using Ollama means the core generation and embedding workflow can run locally:&lt;/p&gt;

&lt;p&gt;Family memories can remain on the user's machine during development.&lt;br&gt;
The project can work without a paid AI API.&lt;br&gt;
Developers can experiment with different open-weight models.&lt;br&gt;
The retrieval and generation pipeline is transparent and customizable.&lt;br&gt;
The application can fall back gracefully when cloud services are unavailable.&lt;br&gt;
MongoDB Atlas adds persistent vector search, while the local Ollama models provide the intelligence behind the experience.&lt;/p&gt;

&lt;p&gt;ElevenLabs is an optional enhancement for more natural narration. If it is unavailable, the application falls back to the browser's native speech synthesis.&lt;/p&gt;

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

&lt;p&gt;The most meaningful part of the project is that the “ghost” is not treated as something scary.&lt;/p&gt;

&lt;p&gt;The spirit guardian represents the way family memories continue to speak through recipes, songs, sayings, places, and small traditions. A question such as:&lt;br&gt;
What did Abuela Rosa prepare every November?&lt;/p&gt;

&lt;p&gt;can bring a stored memory back into the conversation and make the family story feel present again.&lt;/p&gt;

&lt;p&gt;Anima Memory Vault is designed to feel like lighting a candle: a small act of remembrance that keeps someone’s story from disappearing.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>LocalList AI: A Local AI Listing Generator for Small Sellers</title>
      <dc:creator>Archita Sharma</dc:creator>
      <pubDate>Sat, 17 Oct 2026 05:59:42 +0000</pubDate>
      <link>https://dev.to/archita06sharma/locallist-ai-a-local-ai-listing-generator-for-small-sellers-54</link>
      <guid>https://dev.to/archita06sharma/locallist-ai-a-local-ai-listing-generator-for-small-sellers-54</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;LocalList AI is a simple, AI-powered product listing generator designed for small online sellers, thrift stores, Instagram businesses, and people who sell products through social media.&lt;/p&gt;

&lt;p&gt;Creating an attractive product listing takes time. Sellers need to write a catchy title, describe the product clearly, and find relevant hashtags to reach potential customers. For someone managing dozens of products, doing this manually can become repetitive and exhausting.&lt;/p&gt;

&lt;p&gt;LocalList AI makes this process easier. Sellers enter basic product information, such as the product name, price, condition, and additional details. The application uses AI to generate a product title, description, and five relevant hashtags that sellers can review, edit, and copy for their listings.&lt;/p&gt;

&lt;p&gt;The goal is to help small sellers spend less time writing listings and more time running their businesses.&lt;/p&gt;

&lt;p&gt;Who would pay for it?&lt;/p&gt;

&lt;p&gt;Independent sellers, thrift stores, resellers, and small businesses that regularly list products online could benefit from a tool like this. A future version could offer additional features for frequent sellers, bulk listing generation, and platform-specific descriptions.&lt;/p&gt;

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

&lt;p&gt;Here's a short video demonstrating LocalList AI in action, from entering product details to generating an AI-powered product title, description, and hashtags.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/eWe0XR5JvQI" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/archita06sharma/LocalListAI" rel="noopener noreferrer"&gt;View code on Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built as a lightweight web application, with a frontend for entering product information and viewing generated listings, and a backend that communicates with a locally running Ollama model.&lt;/p&gt;

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

&lt;p&gt;I built LocalList AI using a lightweight web stack and open-source AI.&lt;/p&gt;

&lt;p&gt;Frontend: HTML, CSS, and JavaScript for the user interface and interactions.&lt;/p&gt;

&lt;p&gt;Backend: Node.js and Express to handle requests and communicate with the AI model.&lt;/p&gt;

&lt;p&gt;AI runtime: Ollama for running the model locally.&lt;/p&gt;

&lt;p&gt;AI model: gemma4:e4b, used to generate product titles, descriptions, and hashtags.&lt;/p&gt;

&lt;p&gt;Development: GitHub Copilot helped me accelerate the implementation of the application.&lt;/p&gt;

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

&lt;p&gt;The seller enters the product details.&lt;/p&gt;

&lt;p&gt;The frontend sends the information to the backend.&lt;/p&gt;

&lt;p&gt;The backend sends a prompt to the locally running Gemma model through Ollama's API.&lt;/p&gt;

&lt;p&gt;The model generates the listing content.&lt;/p&gt;

&lt;p&gt;The application displays the result for the seller to review and copy.&lt;/p&gt;

&lt;p&gt;One of my priorities was to keep the project simple and avoid depending on a paid, hosted AI API for every generation request.&lt;/p&gt;

&lt;p&gt;Running inference locally also means that product details can remain on the user's machine during normal local use, rather than needing to be sent to an external AI provider. This depends on how the application is deployed and configured.&lt;/p&gt;

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

&lt;p&gt;Open innovation made this project possible without requiring me to build an AI model from scratch or pay for a hosted model API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with Ollama gave me a practical way to experiment with AI-powered product generation on my own computer. It allowed me to connect an AI model to a real application, test its outputs, and build around it without making a paid API the foundation of the project.&lt;/p&gt;

&lt;p&gt;It also makes the project more accessible to developers and small-business owners who want to experiment with AI while keeping recurring infrastructure costs low.&lt;/p&gt;

&lt;p&gt;For small sellers, accessibility matters. A useful AI tool should not require an expensive subscription just to perform a repetitive task.&lt;/p&gt;

&lt;p&gt;LocalList AI is my small example of how open AI tools can turn a simple idea into a practical application that people could use in their everyday work.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma — LocalList AI uses Google's Gemma open-weight model through Ollama to generate product listings locally.&lt;/p&gt;

&lt;p&gt;Best Use of GitHub Copilot — I used GitHub Copilot Agent Mode to help implement and develop the application.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Nature Bingo — Touch Grass 🌿</title>
      <dc:creator>Archita Sharma</dc:creator>
      <pubDate>Sun, 11 Oct 2026 16:20:56 +0000</pubDate>
      <link>https://dev.to/archita06sharma/nature-bingo-touch-grass-4i6j</link>
      <guid>https://dev.to/archita06sharma/nature-bingo-touch-grass-4i6j</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;&lt;strong&gt;What if a bingo game could give you a reason to put your phone down and notice the world around you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s the idea behind &lt;strong&gt;Nature Bingo — Touch Grass&lt;/strong&gt;, a 45-minute outdoor exploration game designed to make spending time in nature more engaging, mindful, and interactive.&lt;/p&gt;

&lt;p&gt;The app presents a 5×5 bingo board containing 25 nature-observation challenges across five categories: &lt;strong&gt;Flora, Fauna, Senses, Earth, and Sky&lt;/strong&gt;. Instead of completing ordinary tasks on a screen, players are encouraged to step outside, observe their surroundings, and record what they discover.&lt;/p&gt;

&lt;p&gt;Challenges include identifying a leaf edge, observing an insect at work, listening to birdsong, noticing contrasting natural textures, and watching cloud formations. Depending on the challenge, players can record evidence using photos, audio, GPS, timed observation, or an honour-based completion option.&lt;/p&gt;

&lt;p&gt;The goal is simple: complete five challenges in a horizontal, vertical, or diagonal line to win.&lt;/p&gt;

&lt;p&gt;I also wanted the experience to feel like an outdoor exploration journal rather than another generic productivity app. The botanical visual style, earthy colours, and nature-inspired details are designed to make the experience inviting while keeping the focus on real-world exploration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The principle behind it: use technology to encourage people to spend more time experiencing the world beyond their screens.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;🌿 &lt;strong&gt;Try the live application:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://nature-bingo-touch-grass.vercel.app/" rel="noopener noreferrer"&gt;Try Nature Bingo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Watch the project walkthrough:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/zSjU7mhjCno" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The video demonstrates the application, its bingo board, and the features shown in the walkthrough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nature Bingo Landing Page&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvutx4ioll9w6tvx46v4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvutx4ioll9w6tvx46v4b.png" alt="Nature Bingo Landing Page" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nature Bingo Game Play&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2fkyn07iesf767adw74.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe2fkyn07iesf767adw74.jpeg" alt="Nature Bingo Game Play" width="720" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nature Bingo Evidence Collection&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fllbdmz4kqcz015rhkjd0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fllbdmz4kqcz015rhkjd0.jpeg" alt="Nature Bingo Evidence Collection" width="720" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nature Bingo Session Completion&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0tcrnd5nuj8ntyhuk148.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0tcrnd5nuj8ntyhuk148.jpeg" alt="Nature Bingo Session Completion" width="720" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me collecting evidence!!&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Febr1om69a7l9ywesnr0a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Febr1om69a7l9ywesnr0a.jpeg" alt="Me collecting evidence" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe96bzcbp47ahlw8cf20o.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe96bzcbp47ahlw8cf20o.jpeg" alt="Me collecting evidence" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And confirming completion!!&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fui8lxik1ueqoet75pc63.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fui8lxik1ueqoet75pc63.jpeg" alt="Confirming completion" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffb8qznlf73o1fhjjoc3s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffb8qznlf73o1fhjjoc3s.jpeg" alt="Confirming completion" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/archita06sharma/nature-bingo-touch-grass" rel="noopener noreferrer"&gt;View the source code on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is open source, and the repository contains the implementation.&lt;/p&gt;

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

&lt;p&gt;I built Nature Bingo using a React and Vite frontend with a Node.js and Express backend.&lt;/p&gt;

&lt;p&gt;The frontend handles the bingo board and player interactions, while the backend provides API endpoints for challenge delivery and related functionality. The application also includes challenge evidence options and logic for tracking completed cells and identifying bingo lines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, Vite, CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js, Express&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI experimentation:&lt;/strong&gt; Gemma 4 (open-weight model) through Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Vercel for the frontend and Render for the backend&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Exploring open-weight AI
&lt;/h3&gt;

&lt;p&gt;One of the learning goals for this project was to explore how open-weight AI models could fit into a practical application.&lt;/p&gt;

&lt;p&gt;I experimented with running Gemma locally through Ollama and explored using the model to generate nature-based challenges. This introduced me to the practical side of local inference, including model availability, hardware constraints, response time, and integration with an application backend.&lt;/p&gt;

&lt;p&gt;The deployed application uses curated fallback challenges when the local model is unavailable on the hosting server. This keeps the core game playable without depending on a running local model in production.&lt;/p&gt;

&lt;p&gt;This distinction was important to me: experimenting with AI is valuable, but the application should still provide a usable experience when the model is unavailable.&lt;/p&gt;

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

&lt;p&gt;For me, this project was an opportunity to move beyond simply calling a hosted AI API and explore what working with an open-weight model actually involves.&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible to experiment with models such as Gemma, explore local inference through tools such as Ollama, and learn how AI systems can be integrated into applications without relying exclusively on a closed, hosted model.&lt;/p&gt;

&lt;p&gt;It also exposes the engineering trade-offs that can be easy to overlook when using an API: hardware requirements, inference latency, deployment constraints, and reliable fallback behaviour.&lt;/p&gt;

&lt;p&gt;Nature Bingo taught me that incorporating AI is not just about generating an impressive response. It is about deciding where AI adds value, understanding its limitations, and designing the surrounding system so that the experience remains useful.&lt;/p&gt;

&lt;p&gt;The project is still an exploration, but that is part of what made building it worthwhile: learning by experimenting, testing, and making the application work under real constraints.&lt;/p&gt;

&lt;p&gt;Ultimately, I wanted to build something that connects technology with an offline experience—and use open-source tools to learn along the way.&lt;/p&gt;

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

&lt;p&gt;I’m submitting Nature Bingo for the &lt;strong&gt;Best Use of Gemma&lt;/strong&gt; category, based on my experiments with the open-weight Gemma model through Ollama to explore nature-challenge generation.&lt;/p&gt;

&lt;p&gt;The deployed version currently uses curated fallback challenges when the local model is unavailable in production.&lt;/p&gt;

&lt;p&gt;Thanks for checking out Nature Bingo! 🌱&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>General</title>
      <dc:creator>Archita Sharma</dc:creator>
      <pubDate>Tue, 06 Oct 2026 08:08:24 +0000</pubDate>
      <link>https://dev.to/archita06sharma/general-4b8o</link>
      <guid>https://dev.to/archita06sharma/general-4b8o</guid>
      <description>&lt;p&gt;I am new to the community. Happy to be a part of Hacktoberfest&lt;/p&gt;

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