<?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: Sakeena Patel</title>
    <description>The latest articles on DEV Community by Sakeena Patel (@sakeena45).</description>
    <link>https://dev.to/sakeena45</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%2F4165162%2Fe8ca1790-1be4-4a5d-8ec1-5f9f4dbf57ad.png</url>
      <title>DEV Community: Sakeena Patel</title>
      <link>https://dev.to/sakeena45</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sakeena45"/>
    <language>en</language>
    <item>
      <title>DeadLock: The Ghost in the Local Machine 🎃👻</title>
      <dc:creator>Sakeena Patel</dc:creator>
      <pubDate>Sun, 01 Nov 2026 05:24:02 +0000</pubDate>
      <link>https://dev.to/sakeena45/deadlock-the-ghost-in-the-local-machine-npb</link>
      <guid>https://dev.to/sakeena45/deadlock-the-ghost-in-the-local-machine-npb</guid>
      <description>&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%2Fulemo864gfe65z2ia8db.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%2Fulemo864gfe65z2ia8db.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.&lt;/p&gt;

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

&lt;p&gt;Imagine you’re locked in a server room after hours. The lights are dead. The terminals are humming. But the monster haunting the dark isn't a zombie or a vampire it's a silent, insidious AI engineering bug.&lt;/p&gt;

&lt;p&gt;DeadLock is a local, browser based puzzle game where your weapons are debugging skills and your enemies are real-world AI failures.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Across 5 eerie levels and 10 distinct challenges, you inspect a AI engineering challenges edit it right in your browser, and hit Compile and attack.&lt;/li&gt;
&lt;li&gt;Treat 🍫: Your code passes the assertions. You survive.&lt;/li&gt;
&lt;li&gt;Trick: Your code fails. No points, no escape, try again.&lt;/li&gt;
&lt;li&gt;A flawless run nets you 50 points. Need help? You can summon the ghost in the machine for a hint—powered entirely by a local open-weight model—at the steep cost of 5 points per clue. Two hints max for the whole game. Choose wisely.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1i7LuVi7N6Hg_YOV9fNI7Zg6iR7nhoqTW/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            DeadLock_Demo.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/dataWizard7957" rel="noopener noreferrer"&gt;
        dataWizard7957
      &lt;/a&gt; / &lt;a href="https://github.com/dataWizard7957/deadlock" rel="noopener noreferrer"&gt;
        deadlock
      &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;DeadLock&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;DeadLock is a local, browser-based game for practicing AI-engineering tasks. Players repair short Python functions covering prompts, sampling settings, context limits, retrieval, and evaluation. The puzzles run entirely on the machine. Hints, when used, are generated by a local model through Ollama.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to play&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The game has five levels, and each level has two challenges. A challenge is a broken function. Edit the code and choose &lt;strong&gt;Compile and attack&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A correct fix is a &lt;strong&gt;Treat&lt;/strong&gt;. Clearing both challenges in a level awards 10 points.&lt;/li&gt;
&lt;li&gt;An incorrect fix is a &lt;strong&gt;Trick&lt;/strong&gt;. The score does not change, and the challenge stays open.&lt;/li&gt;
&lt;li&gt;A perfect run with no hints, is 50 points.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The player has two hints for the whole game. Each hint costs 5 points and requests a short clue from the local model. The game remains playable if Ollama is not running; the hint then reports…&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/dataWizard7957/deadlock" 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;ul&gt;
&lt;li&gt;The core gameplay loop is completely offline-first. To ensure the game stays snappy and playable even if your local LLM server is offline, the puzzle verification doesn't use an AI model at all. Every player fix is instantly validated via deterministic Python assertions running locally on the machine.&lt;/li&gt;
&lt;li&gt;The open-source AI piece is reserved for the atmosphere. When you burn a hint, dungeon/dm.py sends a minimalist prompt directly to a local Ollama &lt;/li&gt;
&lt;li&gt;It explicitly ignores proxy settings to ensure local routing stays local.&lt;/li&gt;
&lt;li&gt;It optimizes for gemma2:2b if installed, handling cold starts gracefully.&lt;/li&gt;
&lt;li&gt;It asks the model strictly for a clue, never the raw solution.&lt;/li&gt;
&lt;li&gt;The frontend uses Streamlit to create a seamless, retro-arcade coding experience right in your browser.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;When you play DeadLock, you are writing snippets of real AI systems: prompt architecture, sampling parameters, retrieval strategies.&lt;/li&gt;
&lt;li&gt;If this were built on a commercial chat API, every keystroke and hint request would siphon your code off to someone else's servers, running up a token bill while leaking code architecture.&lt;/li&gt;
&lt;li&gt;A local, open-weight model flips the script:&lt;/li&gt;
&lt;li&gt;Absolute Privacy: Your code never leaves your hardware.&lt;/li&gt;
&lt;li&gt;Zero Marginal Cost: Hints cost game points, not API dollars.&lt;/li&gt;
&lt;li&gt;Unfiltered Tone: The Halloween flavor and system prompt live locally, untouched by corporate safety filters or external policy classifiers.&lt;/li&gt;
&lt;li&gt;Resilience: If Ollama drops connection, the puzzles still work. The ghost is optional. The engineering is absolute.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;The magic of DeadLock lives in the space right beneath the code editor. When you click attack, the machine responds instantly with either a Treat 🍫 or a Trick.&lt;/li&gt;
&lt;li&gt;There are no long-winded paragraphs explaining the bug above the code. You read the syntax, you spot the flaw, you fix the logic, and the machine either opens the door or locks you out. Pure logic meets midnight atmosphere.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ol&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Used Gemma as hint powered entirely by a local open weight model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.Best Use of ElevenLabs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It was used for recording voiceover for demo.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ghostinthemachine</category>
      <category>ai</category>
    </item>
    <item>
      <title>Slow Tea, Steady Pay:</title>
      <dc:creator>Sakeena Patel</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:02:47 +0000</pubDate>
      <link>https://dev.to/sakeena45/slow-tea-steady-pay-b2g</link>
      <guid>https://dev.to/sakeena45/slow-tea-steady-pay-b2g</guid>
      <description>&lt;h1&gt;
  
  
  Chill Pay ☕
&lt;/h1&gt;

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

&lt;p&gt;Ever since Dad started his startup, his mornings became business.&lt;/p&gt;

&lt;p&gt;But the 1st? The 1st was something else.&lt;/p&gt;

&lt;p&gt;One morning, the 1st, I woke up early. But guess who was already awake?&lt;/p&gt;

&lt;p&gt;Dad. Laptop open. Calculator in hand. A cup of hot tea beside him, slowly going cold.&lt;/p&gt;

&lt;p&gt;Is there an exam today? Why is everyone so tense?&lt;/p&gt;

&lt;p&gt;Oh. Right. It’s the 1st. Salary day.&lt;/p&gt;

&lt;p&gt;I can’t take his worries away. But I could make sure that on the 1st, at least, his tea stays hot. So I built Chill Pay, a local payroll and invoice app that turns his messy monthly notes into approved pay and invoice PDFs.&lt;/p&gt;

&lt;p&gt;Dad can enjoy his hot tea. And any small startup owner who currently does payroll with WhatsApp messages, a calculator, and a lot of worry.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;My father runs a small startup in India. Some people are monthly employees, some are contractors, and some are trainees. Every month, leaves, extra work days, and bonuses reach him as messages and scribbled notes. He turns them into each person’s final pay by hand. One wrong number means an awkward conversation with someone who is counting on that money.&lt;/p&gt;

&lt;p&gt;Cloud payroll tools charge per employee and want his team’s salary data on someone else’s servers. For a small startup, that’s a hard trade.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Chill Pay does
&lt;/h2&gt;

&lt;p&gt;This month: Dad types or pastes his note. A local model reads the names and numbers out of it. He then reviews leaves, extra days, and comp-off, and code calculates every row amount.&lt;br&gt;
People: members, departments, and projects. Each member is an employee, contract, or trainee, with their own pay.&lt;br&gt;
Records: past months, invoices, reports (payroll register, monthly TDS, financial-year TDS, CSV export), and advances.&lt;br&gt;
Setup: company details printed on invoices, login accounts, and Department Head leave.&lt;br&gt;
Approvals: a Department Head approves or rejects a submitted entry with a comment. If a department has no head, or the head is on leave, HR can approve instead.&lt;br&gt;
Invoices: each approved member gets one PDF, numbered from their name and billing month (e.g. RAKU_INV202609 for Raj Kumar, September 2026).&lt;br&gt;
Roles: Finance sees Records only. Members and Department Heads see This month and Records. HR sees everything.&lt;/p&gt;

&lt;p&gt;The rule I never broke: the AI never calculates money. It only reads human messages.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&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"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1hYWdAehDC-oK7yJKxt0Qsgu920d6AFMy/view?usp=drive_link" rel="noopener noreferrer" class="c-link"&gt;
            chill_pay.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/dataWizard7957" rel="noopener noreferrer"&gt;
        dataWizard7957
      &lt;/a&gt; / &lt;a href="https://github.com/dataWizard7957/chillpay" rel="noopener noreferrer"&gt;
        chillpay
      &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;Chill Pay&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Chill Pay is a local payroll and invoice app. Each account is its own company. Notes for a month are reviewed by a person, then Python calculates the pay and creates one invoice per member.&lt;/p&gt;
&lt;p&gt;The chat model only reads a note. It does not calculate money. Pay is calculated in &lt;code&gt;app/services/payroll_engine.py&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What you can do&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The side panel has four pages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This month&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Notes. Type a payroll note in chat, or paste it on the monthly run. A saved member can be matched by full name, or by a first name when only one member has that first name.&lt;/li&gt;
&lt;li&gt;Review. Check leaves, extra days, and comp-off. The amount on the row is calculated by code.&lt;/li&gt;
&lt;li&gt;Decisions. A Department Head approves or rejects a submitted entry with a comment. HR can approve a monthly run when that department has no head yet. After a head is assigned…&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/dataWizard7957/chillpay" 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;Model: gemma:2b, an open-weight Gemma model running locally through Ollama&lt;br&gt;
Frontend: React&lt;br&gt;
API: FastAPI&lt;br&gt;
Database: SQLite, one file on Dad’s machine&lt;/p&gt;

&lt;h2&gt;
  
  
  How the AI fits in:
&lt;/h2&gt;

&lt;p&gt;the note goes to Gemma, which pulls out names and numbers. Those land in an editable review table, not straight into payroll. If Ollama isn’t running, Dad can type the note by hand and nothing breaks.&lt;/p&gt;

&lt;p&gt;And python does math.&lt;/p&gt;

&lt;p&gt;Guardrails for a “never wrong” app:&lt;/p&gt;

&lt;p&gt;Months before a member’s joining date can’t be approved.&lt;br&gt;
Approved payroll is saved as a snapshot, so later edits never rewrite history.&lt;br&gt;
Each company login is its own world. One company can’t see another’s members, pay, or invoices.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hardest part:
&lt;/h2&gt;

&lt;p&gt;Getting a 2B model to return consistent structured output, handling phrases like "Ravi half day Tuesday", or deciding where to stop trusting the model and start asking the human.&lt;/p&gt;

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

&lt;p&gt;Privacy. Salary is some of the most sensitive data a company has. With a local open-weight model, nothing goes to a cloud model. The data, the calculations, and the invoices stay in a SQLite file on Dad’s own machine. He doesn’t have to trust anyone’s privacy policy.&lt;/p&gt;

&lt;p&gt;Cost. No per-token bills and no per-employee fees. A tool like this only works for a tiny startup if running it costs almost nothing.&lt;/p&gt;

&lt;p&gt;No lock-in. No vendor can change the price, the terms, or the API underneath him. If a better open model arrives next year, I swap it in.&lt;/p&gt;

&lt;p&gt;A small model is enough. The job is narrow: read short, messy notes and pull out names and numbers. A 2B model on a normal laptop does that, and since code does the money, the model never has to be perfect, only helpful.&lt;/p&gt;

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

&lt;p&gt;Slow and steady isn’t about doing things slowly. It’s about not rushing the parts that can’t be wrong. Chill Pay is deliberately unhurried where it matters:&lt;/p&gt;

&lt;p&gt;A small local model that reads, but never decides.&lt;br&gt;
Every row calculated by code, the same way every month.&lt;br&gt;
A human review before anything is approved.&lt;br&gt;
A snapshot, so the past stays put.&lt;/p&gt;

&lt;p&gt;And that leaves the morning slow in the nice way.&lt;/p&gt;

&lt;p&gt;Payroll used to take Dad about 4 hours. With Chill Pay it took 10 minutes.&lt;/p&gt;

&lt;p&gt;His reaction: Wow, now it can done in minutes.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma: gemma:2b runs locally through Ollama and turns messy payroll notes into names and numbers, with a manual fallback when Ollama is off. &lt;/p&gt;

&lt;p&gt;Best use of eleven labs : It was used for voice over of demo video.&lt;/p&gt;

&lt;p&gt;Running a startup and dreading the 1st of the month? ☕ Tell me which part of your workflow is the slow and messy. I’m taking on a few small pilot projects. &lt;/p&gt;

&lt;p&gt;💬 Comment below or DM me and we can talk.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌿Alt-nature:</title>
      <dc:creator>Sakeena Patel</dc:creator>
      <pubDate>Mon, 12 Oct 2026 07:21:37 +0000</pubDate>
      <link>https://dev.to/sakeena45/alt-nature-36df</link>
      <guid>https://dev.to/sakeena45/alt-nature-36df</guid>
      <description>&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%2Fe71hrdsb7m8b609ne5eg.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%2Fe71hrdsb7m8b609ne5eg.png" alt=" " width="800" height="687"&gt;&lt;/a&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;🌿Alt-nature: An AI-Powered Micro-Quest Platform for Screen-Free Breaks &lt;/p&gt;

&lt;p&gt;We spend our lives staring at glowing rectangles, waiting for digital fatigue to burn us out. We know we need to step away, but walks feel aimless. Alt-nature solves this by turning the real world into an interactive, AI-driven adventure without forcing you to stare at your phone while you do it.&lt;/p&gt;

&lt;p&gt;When you type in your location and pick an outdoor vibe like a Fall Foliage Walk or Forest Trail, the app fetches real-time local weather via SerpAPI, generates a personalized sensory quest using an open-weight Gemma model, crafts immersive environmental lore, and synthesizes a voice-guided mindfulness briefing using ElevenLabs TTS. Once you step outside, complete your walk, and return, you can log your reflection directly back into the platform, which stores your completed milestones in MongoDB Atlas.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;GitHub Repository: 
&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/dataWizard7957" rel="noopener noreferrer"&gt;
        dataWizard7957
      &lt;/a&gt; / &lt;a href="https://github.com/dataWizard7957/Alt-nature" rel="noopener noreferrer"&gt;
        Alt-nature
      &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;Alt-nature 🌿&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Alt-nature is an open-source AI agent system designed to drag software engineers away from their screens and into nature. By combining open-weight model inference with environmental grounding , speech synthesis , and durable persistence , Alt-nature delivers screen-free outdoor audio quests.&lt;/p&gt;
&lt;p&gt;Real outdoor exploration happens where cell reception dies. By leveraging open-weight models like &lt;strong&gt;Gemma&lt;/strong&gt;, Alt-nature guarantees zero latency, absolute privacy for real-time outdoor locations, and complete independence from closed proprietary APIs. You get full control over your prompt pipelines and system guardrails without vendor lock-in.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core AI Model:&lt;/strong&gt; &lt;strong&gt;Gemma&lt;/strong&gt; (open-weight model for dynamic quest generation)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice Narration:&lt;/strong&gt; &lt;strong&gt;ElevenLabs API&lt;/strong&gt; (for hands-free, screen-free audio briefings)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data &amp;amp; Persistence:&lt;/strong&gt; &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; (for storing active quests, reflections, and user history)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environmental Grounding:&lt;/strong&gt; &lt;strong&gt;SerpAPI&lt;/strong&gt; (for real-time weather and seasonal status)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Observability:&lt;/strong&gt; &lt;strong&gt;Sentry Agent Tracing&lt;/strong&gt; (tracking execution telemetry, routing, and inference fallbacks)&lt;/li&gt;
&lt;/ul&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚙️ Quickstart&lt;/h2&gt;
&lt;/div&gt;


&lt;ol&gt;

&lt;li&gt;

&lt;strong&gt;Clone and Setup&lt;/strong&gt;…&lt;/li&gt;

&lt;/ol&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/dataWizard7957/Alt-nature" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;

&lt;/li&gt;

&lt;li&gt;Screen recording:

&lt;div&gt;
  &lt;iframe src="https://loom.com/embed/f3188c47a99b4990bc15c5df985bcc6d" width="100%" height="400"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;/li&gt;

&lt;/ul&gt;

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

&lt;p&gt;The project is split into a robust FastAPI backend and an interactive Streamlit frontend. Here is a look at the repository layout:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Alt-nature/
├── app/
│   ├── core/         # Database and configuration
│   ├── models/       # Pydantic validation schemas
│   ├── routers/      # API endpoints (quests generation &amp;amp; verification)
│   └── services/     # Gemma, SerpAPI, and ElevenLabs integrations
├── frontend/         # Streamlit UI application
└── static/           # Audio narration storage

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Alt-nature relies on a modern, modular AI engineering tech stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; FastAPI with Pydantic schema validation and asynchronous routing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; MongoDB Atlas for securely tracking active and completed user quests and reflections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI &amp;amp; Generation:&lt;/strong&gt; Gemma (open-weight model) for dynamic quest generation with local fallback support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environmental Context:&lt;/strong&gt; SerpAPI to pull live local weather data and tailor quest objectives to current conditions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice &amp;amp; Audio:&lt;/strong&gt; ElevenLabs TTS API to synthesize immersive, calming audio briefings for screen-free guidance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Streamlit for rapid UI prototyping with custom emoji-coded themes and responsive audio players.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation specifically leveraging open-weight models like Gemma was foundational to building Alt-nature. Closed, proprietary APIs often impose rigid constraints and strict rate limits that make real-time sensory prompt engineering and localized environmental blending difficult to customize. Open-weight models gave me the flexibility to fine-tune system prompts for mindfulness, run local test inferences during development, and build deterministic system guardrails without vendor lock-in.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open-Source AI Challenge (Week 1: Touch Grass)&lt;/li&gt;
&lt;li&gt;Best Use of ElevenLabs: Alt-nature leverages ElevenLabs TTS to convert generated environmental lore into calming, screen-free voice briefings for outdoor walks.&lt;/li&gt;
&lt;li&gt;Best Use of MongoDB Atlas: MongoDB Atlas securely manages persistent state tracking for active quests, user reflections, and completion statuses.&lt;/li&gt;
&lt;li&gt;SerpAPI: SerpAPI fetches live local weather data to dynamically tailor micro-quest objectives to real-world environmental conditions.&lt;/li&gt;
&lt;li&gt;Sentry: Sentry provides real-time error monitoring and agent tracing across backend FastAPI routing and inference fallbacks.&lt;/li&gt;
&lt;/ul&gt;

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