<?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: Trideep Chakraborty</title>
    <description>The latest articles on DEV Community by Trideep Chakraborty (@trideep_chakraborty_a).</description>
    <link>https://dev.to/trideep_chakraborty_a</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%2F4158718%2Fe1812e0c-54e7-4fea-9cd4-4b7940b60700.png</url>
      <title>DEV Community: Trideep Chakraborty</title>
      <link>https://dev.to/trideep_chakraborty_a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/trideep_chakraborty_a"/>
    <language>en</language>
    <item>
      <title>StudyDebt: Rewarding Academic Laziness with Open-Source AI and 10-Minute Micro-Sessions</title>
      <dc:creator>Trideep Chakraborty</dc:creator>
      <pubDate>Sat, 24 Oct 2026 01:38:52 +0000</pubDate>
      <link>https://dev.to/trideep_chakraborty_a/studydebt-rewarding-academic-laziness-with-open-source-ai-and-10-minute-micro-sessions-535b</link>
      <guid>https://dev.to/trideep_chakraborty_a/studydebt-rewarding-academic-laziness-with-open-source-ai-and-10-minute-micro-sessions-535b</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;p&gt;What I Built:&lt;br&gt;
Every student and self-taught developer suffers from the same bad habit: hoarding hundreds of messy screenshots of lecture slides, textbook diagrams, code snippets, and whiteboard formulas with the vague promise of "I'll study this later."&lt;/p&gt;

&lt;p&gt;Over time, this backlog morphs into crushing "study debt"—an overwhelming pile of visual clutter that induces guilt, decision paralysis, and procrastination. Facing a 4-hour marathon cramming session feels exhausting, so we do nothing.&lt;/p&gt;

&lt;p&gt;StudyDebt is a liquid-glass study recovery web application designed in the true spirit of International Sloth Day: it rewards your laziness by turning academic chaos into steady, low-effort micro-wins.&lt;/p&gt;

&lt;p&gt;Instead of demanding hours of tedious note-taking, StudyDebt automates the friction:&lt;/p&gt;

&lt;p&gt;"Have 10 Minutes?": You don't have to organize anything. Drag and drop your raw screenshots, and open-weight models distill them into a plain-English gist, core concepts, and a 10-minute micro-lesson with an interactive knowledge check.&lt;br&gt;
"Your Next Small Win": Eliminates decision fatigue entirely. You never have to figure out what to study; a recommendation engine analyzes your energy level (Low, Medium, High) and available time (5m, 10m, 15m, 25m) to serve up the single smallest, highest-leverage task.&lt;br&gt;
"Rebalance My Week": Took a 3-hour sloth nap or skipped your Tuesday study goal? StudyDebt never shames you or breaks your schedule. One click redistributes your pending tasks across the remaining days without punishing you or destroying completed work.&lt;br&gt;
Demo&lt;/p&gt;

&lt;p&gt;🌐 Live Web Application: &lt;a href="https://trideep091.github.io/studydebt/" rel="noopener noreferrer"&gt;https://trideep091.github.io/studydebt/&lt;/a&gt;&lt;br&gt;
💻 Open-Source Repository: &lt;a href="https://github.com/Trideep091/studydebt" rel="noopener noreferrer"&gt;https://github.com/Trideep091/studydebt&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%2Fw523zcatqg3uytewtop3.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%2Fw523zcatqg3uytewtop3.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key User Flows in Action:&lt;br&gt;
The Sloth Dashboard: Deep midnight navy aesthetic (#080B18) with frosted glass depth (backdrop-filter: blur(20px)), real-time study debt hour counter, and immediate 10-minute sprint recommendations.&lt;br&gt;
Screenshot Vault: Drop study slides in PNG, JPG, or WebP format. Open-weight vision &amp;amp; OCR pipelines extract equations and definitions into structured flashcard overviews.&lt;br&gt;
Adaptive Focus Mode: Distraction-free countdown timer, interactive mid-session checkpoint questions, and confidence ratings that feed directly into a Leitner-style spaced repetition queue.&lt;br&gt;
Natural Language Weekly Planner: Type "I need to review Java memory allocation, finish linear algebra, and practice 2 SQL queries before Friday", and the AI balances the workload across your daily capacity meters.&lt;br&gt;
Code&lt;br&gt;
You can find the full source code on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Trideep091" rel="noopener noreferrer"&gt;
        Trideep091
      &lt;/a&gt; / &lt;a href="https://github.com/Trideep091/studydebt" rel="noopener noreferrer"&gt;
        studydebt
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      this is a website for students
    &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;StudyDebt — Your backlog, under control.&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Small sessions. Steady progress. Less academic chaos.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;StudyDebt is a creative, premium, liquid-glass-themed study recovery application designed to rescue students from academic chaos. It transforms forgotten piles of educational screenshots, lecture slides, and unstructured to-do lists into manageable, bite-sized study sessions and deadline-aware weekly plans.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Liquid Glass Aesthetic&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Deep midnight navy palette (&lt;code&gt;#080B18&lt;/code&gt;) and frosted glass surfaces with refined background depth.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backdrop-filter: blur(20px)&lt;/code&gt; with saturation boosts, translucent glowing borders, and realistic reflective highlights.&lt;/li&gt;
&lt;li&gt;Distraction-free, accessible contrast adhering to WCAG and &lt;code&gt;prefers-reduced-motion&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Backlog Manager &amp;amp; "Your Next Small Win"&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Topic organization with subjects, effort estimates in minutes, priorities (Low, Medium, High, Urgent), and deadlines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your Next Small Win&lt;/strong&gt;: A deterministic recommendation algorithm that factors in urgency, available time slots (5m, 10m, 15m, 25m), and concept mastery to suggest the exact next step without cognitive overload.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3.&lt;/h3&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Trideep091/studydebt" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Project Architecture:&lt;br&gt;
studydebt/&lt;br&gt;
├── src/                        # React 19 + TypeScript + Vite Frontend&lt;br&gt;
│   ├── components/             # Liquid-glass UI components (Dashboard, Vault, Planner)&lt;br&gt;
│   ├── services/&lt;br&gt;
│   │   ├── ai/client.ts        # Open-weight inference client &amp;amp; offline fallback engine&lt;br&gt;
│   │   ├── db/indexedDb.ts     # Local-first persistence via IndexedDB (idb)&lt;br&gt;
│   │   └── scheduler/          # Spaced repetition, recommendation &amp;amp; rebalancing engines&lt;br&gt;
│   └── types/index.ts          # Strictly typed domain schemas&lt;br&gt;
├── backend/                    # FastAPI Microservice&lt;br&gt;
│   ├── app/&lt;br&gt;
│   │   ├── api/routes/         # AI &amp;amp; OCR endpoints (/summarize-screenshot, /plan-week)&lt;br&gt;
│   │   └── services/           # Prompt templates &amp;amp; Ollama/vLLM integration&lt;br&gt;
│   └── tests/test_api.py       # 100% automated test coverage with pytest&lt;br&gt;
├── public/                     # Static assets (.nojekyll, 404.html SPA fallback)&lt;br&gt;
├── .github/workflows/deploy.yml# Automated GitHub Actions deployment pipeline&lt;br&gt;
└── docker-compose.yml          # Containerized local development stack&lt;br&gt;
How I Built It&lt;br&gt;
StudyDebt is built around an open-weight, local-first AI stack:&lt;/p&gt;

&lt;p&gt;Open-Weight AI Inference:&lt;br&gt;
Primary local runner: Meta Llama 3.2 (3B) and Gemma 2 (9B) served via Ollama on local hardware (&lt;a href="http://localhost:11434" rel="noopener noreferrer"&gt;http://localhost:11434&lt;/a&gt;).&lt;br&gt;
Production runner: Decoupled FastAPI ASGI microservice with Pydantic structured output validation, compatible with self-hosted vLLM and open-weight inference providers (e.g. Together AI, Groq Llama 3.3).&lt;br&gt;
Local-First Privacy Architecture:&lt;br&gt;
Built with IndexedDB (idb) for offline-first client storage. All student notes, screenshots, study logs, and spaced repetition intervals persist privately in the user's browser.&lt;br&gt;
The frontend includes a built-in client-side fallback engine that generates deterministic schedules and educational heuristics even when completely disconnected from the network.&lt;br&gt;
Frontend Craftsmanship:&lt;br&gt;
React 19, TypeScript, and Vite 8 with zero heavyweight UI library dependencies.&lt;br&gt;
Hand-crafted liquid-glass styling using pure modern CSS (subtle radial gradients, specular highlights, and high-contrast accessible typography via Google Fonts' Outfit and Plus Jakarta Sans).&lt;br&gt;
DevOps &amp;amp; Continuous Deployment:&lt;br&gt;
Automated GitHub Actions pipeline (.github/workflows/deploy.yml) deploying directly to GitHub Pages with least-privilege OIDC tokens, SPA 404 redirects, and Jekyll bypasses.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
Open innovation and open-weight models are not just nice-to-haves for StudyDebt—they are the entire reason the project is viable:&lt;/p&gt;

&lt;p&gt;Academic Privacy &amp;amp; Data Sovereignty: Students frequently screenshot unreleased lecture slides, proprietary university problem sets, grading rubrics, and handwritten study notes. Uploading private classroom materials to closed, commercial AI APIs risks training leakage and violates academic privacy policies. With open-weight models (Llama 3.2 / Gemma 2) running locally through Ollama, zero bytes of private course material ever leave the student's laptop.&lt;br&gt;
Ending the "Student Tax": Closed proprietary APIs charge per-token fees or require $20/month subscriptions that students cannot justify for organizing disorganized notes. Open-weight models running on consumer hardware (Mac Apple Silicon or standard GPUs) make intelligent study recovery 100% free forever.&lt;br&gt;
True Offline Resilience: Studying happens in library basements with no cell reception, on trains, and during campus Wi-Fi outages. Because open models and IndexedDB run locally, StudyDebt works with zero internet connection, guaranteeing zero vendor lock-in.&lt;br&gt;
My Agent Session&lt;br&gt;
This project was built and debugged in pair programming collaboration with Antigravity (powered by Gemini 3.8 Flash).&lt;/p&gt;

&lt;p&gt;The agent helped inspect the repository, implement the spaced repetition scheduling heuristics, configure the decoupled API client with offline graceful degradation, build the GitHub Actions Pages deployment pipeline, and configure the subpath asset resolution.&lt;/p&gt;

&lt;p&gt;You can inspect the agent session transcript preserved via DevRelay:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building NoBugs AI: AI-Powered Log Investigation Platform&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build NoBugs AI — an AI-powered log investigation and root-cause analysis platform that ingests logs, redacts secrets, classifies incidents, visualizes error timelines, and suggests fixes.&lt;/p&gt;

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

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I am building the full-stack NoBugs AI platform with a FastAPI backend, React + Vite frontend, local open-weight AI inference (Ollama / Llama 3.2), and a regex redaction pipeline.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-buildnobugsai"&gt;build_nobugs_ai&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;Initialize project structure, backend models, pipeline, and frontend dashboard&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Initialize project structure, backend models, pipeline, and frontend dashboard&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Created FastAPI application, ingestion pipeline, incident models, timeline analyzer, and React dashboard.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Connect the frontend upload and explorer directly so that log analysis works offline and in production with dynamic graphs and root-cause suggestions.&lt;/p&gt;

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

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Updated IngestionView and LogExplorerView to route through the resilient API service with local client-side log processing and incident classification fallback. Deployed live to Vercel.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-deployproduction"&gt;deploy_production&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm run build &amp;amp;&amp;amp; vercel --prod&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;npm run build &amp;amp;&amp;amp; vercel --prod&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Build succeeded in 179ms. Production deployed at https://nobug091ai.vercel.app&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The Lazy Payoff&lt;br&gt;
Here is the cold, hard math on how much effort StudyDebt saves:&lt;/p&gt;

&lt;p&gt;Tidying &amp;amp; Filing Time: Manually sorting 30 screenshots into folders, typing out summaries, and writing flashcards usually takes 45 to 60 minutes of tedious manual labor. With StudyDebt, dragging the screenshots into the vault takes 5 seconds, and open-weight models instantly distill the formulas and key takeaways.&lt;br&gt;
Decision Paralysis: Students spend an average of 15 to 20 minutes every evening staring at their notes trying to decide what to study first. "Your Next Small Win" computes the ideal 10-minute task in under 300 milliseconds.&lt;br&gt;
Guilt-Free Sloth Mode: When you skip a study day, traditional calendar apps leave you with an intimidating wall of overdue red notifications. Clicking "Rebalance My Week" calculates daily capacity ceilings and re-allocates pending tasks in 1 click, saving you from ever having to rewrite a planner.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>NoBugs AI: Turning Application Logs into Actionable Debugging Insights</title>
      <dc:creator>Trideep Chakraborty</dc:creator>
      <pubDate>Wed, 14 Oct 2026 07:05:42 +0000</pubDate>
      <link>https://dev.to/trideep_chakraborty_a/nobugs-ai-turning-application-logs-into-actionable-debugging-insights-2jhd</link>
      <guid>https://dev.to/trideep_chakraborty_a/nobugs-ai-turning-application-logs-into-actionable-debugging-insights-2jhd</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;&lt;strong&gt;NoBugs AI&lt;/strong&gt; is an AI-powered log investigation tool designed to help developers understand application failures without manually searching through thousands of log lines.&lt;/p&gt;

&lt;p&gt;Debugging can be time-consuming. A single application failure can produce hundreds of related errors, making it difficult to identify the underlying problem and determine what to investigate next.&lt;/p&gt;

&lt;p&gt;NoBugs AI aims to transform raw application logs into structured, evidence-backed incident reports using open-weight AI.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexible log input:&lt;/strong&gt; Drag and drop log files or paste log content directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic error detection:&lt;/strong&gt; Identify exceptions, failures, warnings, and suspicious events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error correlation:&lt;/strong&gt; Group potentially related errors to help uncover common causes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Severity classification:&lt;/strong&gt; Organize incidents into Critical, High, and Mild categories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered diagnosis:&lt;/strong&gt; Generate context-specific root-cause hypotheses and debugging recommendations for individual incidents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident timeline:&lt;/strong&gt; Explore how errors evolve over the available three-to-four-hour log history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy protection:&lt;/strong&gt; Redact sensitive information, including API keys and access tokens, before AI analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excel reporting:&lt;/strong&gt; Export incident summaries, supporting log events, severity, status, and recommended fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to go beyond displaying errors and help developers understand what happened, why it might have happened, and what they should investigate next.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Would Pay for It?
&lt;/h3&gt;

&lt;p&gt;NoBugs AI is intended for independent developers, freelancers, startups, and small software engineering teams that need practical debugging assistance without investing in expensive enterprise observability solutions.&lt;/p&gt;

&lt;p&gt;By reducing the time spent manually investigating logs, the product aims to make debugging more efficient and accessible.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://trideep091.github.io/nobugsai/" rel="noopener noreferrer"&gt;https://trideep091.github.io/nobugsai/&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%2F1al5vzo005jcj1cxj5r6.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%2F1al5vzo005jcj1cxj5r6.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The planned demonstration follows a simple workflow: upload a log file, detect and correlate errors, inspect AI-generated diagnoses, explore the incident timeline, and export a structured report.&lt;/p&gt;

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

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

&lt;p&gt;The project is being developed as a modular application with separate components for log ingestion, parsing, incident analysis, AI integration, privacy protection, and reporting.&lt;/p&gt;

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

&lt;p&gt;The core idea behind NoBugs AI is to make open-weight AI an essential part of the debugging workflow rather than simply adding a chatbot to a log viewer.&lt;/p&gt;

&lt;p&gt;The planned architecture separates deterministic log processing from AI-powered reasoning.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI at the Core
&lt;/h3&gt;

&lt;p&gt;The open-weight model is intended to handle tasks that require understanding technical context, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interpreting complex error messages and stack traces.&lt;/li&gt;
&lt;li&gt;Identifying possible relationships between failures.&lt;/li&gt;
&lt;li&gt;Distinguishing symptoms from potential root causes.&lt;/li&gt;
&lt;li&gt;Generating incident-specific debugging recommendations.&lt;/li&gt;
&lt;li&gt;Explaining uncertainty and identifying missing evidence.&lt;/li&gt;
&lt;li&gt;Summarizing how an incident evolved over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, when a database timeout is followed by repeated API failures, the system should investigate whether the events are related rather than treating every error as an independent problem.&lt;/p&gt;

&lt;p&gt;Every diagnosis should be grounded in actual log evidence, and uncertain conclusions should be clearly identified as hypotheses.&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React and TypeScript&lt;/strong&gt; for the user interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python and FastAPI&lt;/strong&gt; for the backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for running a compatible open-weight model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured log-processing logic&lt;/strong&gt; for parsing timestamps, stack traces, and events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenPyXL&lt;/strong&gt; for Excel report generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open-weight model:&lt;/strong&gt; [Add the exact model name and version once integrated.]&lt;/p&gt;

&lt;p&gt;The intention is to use deterministic code for tasks such as parsing, secret redaction, and report generation, while reserving AI for contextual interpretation, incident correlation, and remediation recommendations.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because debugging tools often process sensitive information about an application's internal behavior.&lt;/p&gt;

&lt;p&gt;Logs can contain infrastructure details, request information, and accidentally exposed credentials. Local inference with a suitable open-weight model can help developers analyze this information without automatically sending it to a proprietary cloud AI service.&lt;/p&gt;

&lt;p&gt;Open-weight models also give developers the freedom to experiment with different models, evaluate their performance on real debugging scenarios, and adapt the system to their needs.&lt;/p&gt;

&lt;p&gt;For a student project, this creates an opportunity to explore how open AI can power a practical developer tool without making a closed API the only route to intelligent analysis.&lt;/p&gt;

&lt;p&gt;The objective is to build something useful, transparent, and accessible to developers and small teams.&lt;/p&gt;

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

&lt;p&gt;The next steps are to improve error correlation, evaluate the accuracy of AI-generated root-cause hypotheses, refine the incident timeline, and test the application against realistic log files.&lt;/p&gt;

&lt;p&gt;I also want to gather feedback from developers to understand whether the tool can meaningfully reduce the time required to investigate application failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The long-term vision:&lt;/strong&gt; Make debugging less about searching through thousands of log lines and more about understanding problems and finding evidence-backed solutions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #DeveloperTools
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TouchQuest 🌿: The AI Photography Game That Tells You to Put Your Phone Away</title>
      <dc:creator>Trideep Chakraborty</dc:creator>
      <pubDate>Tue, 06 Oct 2026 15:09:39 +0000</pubDate>
      <link>https://dev.to/trideep_chakraborty_a/touchquest-the-ai-photography-game-that-tells-you-to-put-your-phone-away-5gbn</link>
      <guid>https://dev.to/trideep_chakraborty_a/touchquest-the-ai-photography-game-that-tells-you-to-put-your-phone-away-5gbn</guid>
      <description>&lt;p&gt;💡 What I Built&lt;br&gt;
Modern apps are engineered as dopamine traps: infinite algorithmic feeds, push notifications, and glowing rectangles keeping us indoors.&lt;/p&gt;

&lt;p&gt;I built TouchQuest — an AI-powered outdoor photography web game created specifically around the theme “Touch Grass.”&lt;/p&gt;

&lt;p&gt;TouchQuest turns the traditional screen-time paradigm on its head: the screen is designed to be the shortest part of your experience.&lt;/p&gt;

&lt;p&gt;text&lt;br&gt;
       ┌────────────────────────────────────────────────────────┐&lt;br&gt;
       │                 THE TOUCHQUEST LOOP                    │&lt;br&gt;
       │                                                        │&lt;br&gt;
       │  🤖 Read AI Mission ───&amp;gt; 🚶 Put Phone Down &amp;amp; Step Out  │&lt;br&gt;
       │                                    │                   │&lt;br&gt;
       │  ⚡ Earn XP &amp;amp; Badges &amp;lt;─── 📸 Return &amp;amp; Verify with AI   │&lt;br&gt;
       └────────────────────────────────────────────────────────┘&lt;br&gt;
🎮 The Core Game Mechanics&lt;br&gt;
TouchQuest does not ask players to fiddle with time limits or settings. The game sets the rules automatically across exactly 3 levels and 9 real-world discoveries:&lt;/p&gt;

&lt;p&gt;🟢 Level 1 — Explorer (Easy):&lt;/p&gt;

&lt;p&gt;40 minutes • 4 photo challenges&lt;br&gt;
“Start by noticing what is already around you.”&lt;br&gt;
Broad awareness: vibrant natural greens, circular geometry, organic blooms, weathered textures.&lt;br&gt;
🟡 Level 2 — Observer (Medium):&lt;/p&gt;

&lt;p&gt;30 minutes • 3 photo challenges&lt;br&gt;
“The easy discoveries are behind you. Now look closer.”&lt;br&gt;
Restrictions &amp;amp; relationships: natural red that is strictly non-manmade, cast shadow silhouettes, echoing shapes of differing scales.&lt;br&gt;
🔴 Level 3 — Creative Explorer (Hard):&lt;/p&gt;

&lt;p&gt;15 minutes • 2 photo challenges&lt;br&gt;
“Two photos. Make them count.”&lt;br&gt;
Compositional twists: pareidolia (everyday objects that look like faces), nature &amp;amp; artificial elements interacting in one frame.&lt;br&gt;
The Golden Curve:&lt;br&gt;
Photos ↓ (4 → 3 → 2) while Difficulty ↑ (Easy → Medium → Hard)&lt;/p&gt;

&lt;p&gt;✨ Features That Make It Special&lt;br&gt;
⏱️ Beat-the-Clock "Done" Button: Completed your photos early? TouchQuest never forces you to wait. Once all photos in a round are verified, an active "Done" button lets you bank your speed bonus and advance immediately to the next round.&lt;br&gt;
🚨 Emergency Level 3 Extension: If the 15-minute clock expires before completing both hard challenges, players get a one-time +3 Minute Emergency Extension (03:00 countdown).&lt;br&gt;
🏡 Everyday Accessibility: Challenges never ask for remote mountains, waterfalls, or 10 km travel. Every quest is safely achievable in an ordinary neighborhood, university campus, sidewalk, or city park.&lt;br&gt;
🧠 Anti-Repetition &amp;amp; Concept Memory Engine: The game remembers every concept you've ever completed. Replaying never yields recycled challenges or cheap synonyms; broad themes only return after a cooldown with an upgraded twist constraint (e.g. “Find two different shades of green in one frame”).&lt;br&gt;
🏅 6 Collectible Embroidered Patches: Earn permanent game badges including First Explorer, Sharp Eyes, Nature Lover, Visual Hunter, Challenge Master, and Touch Grass Legend.&lt;br&gt;
📸 Field Journal &amp;amp; Photo Archive: Review all past verified discoveries with AI vision commentary and time-saved metrics.&lt;br&gt;
🎥 Demo&lt;br&gt;
Live Demo URL:  &lt;a href="https://trideep091.github.io/touch-quest/" rel="noopener noreferrer"&gt;https://trideep091.github.io/touch-quest/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo Video / Walkthrough:&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%2F0zty6bt79tccppjcy2dm.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%2F0zty6bt79tccppjcy2dm.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interactive preview features:&lt;/p&gt;

&lt;p&gt;Live WebRTC camera viewfinder with real-time shutter simulation.&lt;br&gt;
In-browser AI vision scanner with laser line feedback.&lt;br&gt;
Tactile Web Audio synthesizer (zero external sound files needed).&lt;br&gt;
Procedural canvas particle confetti celebration.&lt;br&gt;
💻 Code&lt;br&gt;
&lt;a href="https://trideep091.github.io/touch-quest/" rel="noopener noreferrer"&gt;https://trideep091.github.io/touch-quest/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with zero framework bloat: pure semantic HTML5, modern Vanilla CSS design system, modular ES JavaScript, and a zero-dependency local Node server.&lt;/p&gt;

&lt;p&gt;🛠️ How I Built It&lt;br&gt;
TouchQuest is built from the ground up around Open-Weight AI models rather than closed black-box APIs.&lt;/p&gt;

&lt;p&gt;text&lt;br&gt;
┌────────────────────────────────────────────────────────────────────────┐&lt;br&gt;
│                      TOUCHQUEST OPEN AI STACK                          │&lt;br&gt;
├──────────────────────────────┬─────────────────────────────────────────┤&lt;br&gt;
│   AI 1: Quest Generator      │   AI 2: Vision Verifier                 │&lt;br&gt;
│   (Qwen-2.5 / Llama-3.1)     │   (PaliGemma-3B / Qwen-2.5-VL)          │&lt;br&gt;
├──────────────────────────────┼─────────────────────────────────────────┤&lt;br&gt;
│ • Structured JSON generation │ • In-browser Canvas Pixel Diagnostics   │&lt;br&gt;
│ • History-aware memory bank  │ • Excess Green (ExG = 2*G - R - B)      │&lt;br&gt;
│ • Public-space safety filter │ • Dynamic range &amp;amp; shadow penumbra       │&lt;br&gt;
│ • Category diversity balance │ • Radial symmetry &amp;amp; pareidolia checks   │&lt;br&gt;
│ • Smart variation engine     │ • Constructive Pass / Fail commentary   │&lt;br&gt;
└──────────────────────────────┴─────────────────────────────────────────┘&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Challenge Generation (Open-Weight LLMs)
Employs open-weight architectures (Qwen-2.5-7B-Instruct and Llama-3.1-8B-Instruct).
Uses strict system prompt formatting to return machine-validated JSON across 12 balanced outdoor categories (Flora, Geometry, Shadows, Reflections, Textures, Contrast, Pareidolia).
A built-in history ledger audits past concept vectors to guarantee that consecutive quests are distinct.&lt;/li&gt;
&lt;li&gt;Vision Verification (Edge &amp;amp; Open-Weight VLMs)
Designed for hybrid execution using compact open vision-language models like PaliGemma-3B and Qwen-2.5-VL.
Uses an off-screen HTML5 Canvas inspection layer to calculate:
Excess Green Vegetation Index ($ExG = 2G - R - B$) to confirm living chlorophyll.
Luminance threshold histograms to verify cast sunlight shadows.
Circularity and edge complexity to validate geometric subjects.
Delivers encouraging, natural language feedback:
✓ Challenge Complete: “Nice find! The vision model clearly detects vivid natural green tones in this outdoor composition.”
✕ Not Quite: “This photograph appears predominantly monochrome. Try framing your circular pebble closer to the lens.”&lt;/li&gt;
&lt;li&gt;Tactile Audio &amp;amp; Visual Polish
Built-in Web Audio API synthesizer generates mechanical camera shutter clicks, victory fanfares, and timer warning ticks on the fly without downloading external audio files.
Single-folder portable architecture with persistent localStorage and memory fallbacks.
🌍 Why Does Open Innovation Matter?
Outdoor photography and personal exploration are inherently intimate. Building TouchQuest with open-weight AI unlocks three advantages that closed proprietary APIs could never match:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🔒 Real Privacy for Real-World Photos: When players photograph their backyards, local neighborhood corners, or campus parks, those personal photos shouldn't be uploaded to proprietary cloud platforms to train closed commercial models. Open-weight vision models can run locally on-device (via WebGPU or edge runtimes like vLLM/Ollama), keeping private images on the player's device.&lt;/p&gt;

&lt;p&gt;🔀 Zero Vendor Lock-In &amp;amp; Perpetual Availability: Proprietary APIs frequently deprecate endpoints, enforce unpredictable rate limits, or change pricing tiers overnight. With open-weight foundations (Qwen, Gemma, Llama, PaliGemma), TouchQuest belongs to the community and can be hosted anywhere forever.&lt;/p&gt;

&lt;p&gt;🌿 Local Fine-Tuning for Bioregional Diversity: Every ecosystem is different. Open-weight models allow community contributors to fine-tune challenge generators on regional botany, urban architecture, or seasonal flora (e.g. Nordic winters vs. tropical rainforests) — an openness impossible behind closed API walls.&lt;/p&gt;

&lt;p&gt;🤖 My Agent Session&lt;br&gt;
This project was pair-programmed with Antigravity, an agentic coding assistant by Google DeepMind.&lt;/p&gt;

&lt;p&gt;Autonomous Tooling Used: run_command for server orchestration, generate_image for bespoke embroidered badge assets and editorial hero artwork, and file modification tools.&lt;br&gt;
Architecture Decisions: Designed a zero-dependency flat layout with vanilla ES modules, eliminating heavy build steps to ensure immediate accessibility on desktop and mobile browsers alike.&lt;br&gt;
🏆 Prize Categories&lt;br&gt;
Primary: Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;br&gt;
Tags: #opensource, #ai, #webdev, #hacktoberfest&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>"Bro, I'm Bored": How I Built an Open-Source AI Free-Time Planner for My Roommate</title>
      <dc:creator>Trideep Chakraborty</dc:creator>
      <pubDate>Sat, 03 Oct 2026 12:25:31 +0000</pubDate>
      <link>https://dev.to/trideep_chakraborty_a/bro-im-bored-how-i-built-an-open-source-ai-free-time-planner-for-my-roommate-36c4</link>
      <guid>https://dev.to/trideep_chakraborty_a/bro-im-bored-how-i-built-an-open-source-ai-free-time-planner-for-my-roommate-36c4</guid>
      <description>&lt;p&gt;&lt;strong&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;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  NOWWHAT? — You Have Free Time. We Have Ideas.
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;An AI-powered personalized free-time planner built on open-source AI to cure decision paralysis and turn unstructured hours into meaningful adventures.&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;p&gt;I built &lt;strong&gt;NOWWHAT?&lt;/strong&gt; for my friend and roommate, who constantly finds himself stuck in our hostel room on weekends and between lectures. Whenever he has a stretch of free time, he ends up overwhelmed by choice, pacing the room or asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Bro, I'm bored out of my mind. I've got 3 hours and ₹150, but I don't want to study and I'm sick of mindless doom-scrolling on Instagram Reels and YouTube."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every recommendation engine on the web gives either generic lists (&lt;em&gt;"100 things to do when bored"&lt;/em&gt;) or tries to sell you commercial events and movie tickets you can't afford. None of them understand that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You only have ₹100 or ₹200 left in your UPI wallet.&lt;/li&gt;
&lt;li&gt;You're physically stuck in a college hostel or bedroom.&lt;/li&gt;
&lt;li&gt;You have low energy and specifically do &lt;strong&gt;not&lt;/strong&gt; want to study or cook.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Solution: The Core Equation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;NowWhat?&lt;/strong&gt; replaces choice overload with a sequential, realistic, timed itinerary built around the user's exact reality:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TIME + MOOD + PEOPLE + LOCATION + BUDGET + ENERGY + PREFERENCES
                             ↓
                      OPEN-SOURCE AI
                             ↓
                PERSONALIZED FREE-TIME PLAN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of a random laundry list, it sequences an intentional flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4:00 PM&lt;/strong&gt; — ☕ Brew an adrak chai on the hostel induction (20 min, ₹20)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4:20 PM&lt;/strong&gt; — 🚶 30-minute neighborhood photo walk in airplane mode (30 min, Free)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4:50 PM&lt;/strong&gt; — 🎧 Curate a 7-song hyper-specific memory playlist (35 min, Free)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5:25 PM&lt;/strong&gt; — 🎬 Watch &lt;em&gt;"12th Fail"&lt;/em&gt; or &lt;em&gt;"The Secret Life of Walter Mitty"&lt;/em&gt; (115 min, Streaming)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every activity comes with the &lt;strong&gt;exact duration&lt;/strong&gt;, &lt;strong&gt;cost&lt;/strong&gt;, &lt;strong&gt;why the AI selected it&lt;/strong&gt;, &lt;strong&gt;actionable tips&lt;/strong&gt;, and &lt;strong&gt;movie/show cards&lt;/strong&gt; with streaming platforms when appropriate.&lt;/p&gt;




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

&lt;h2&gt;
  
  
  - **DEMO URL: &lt;a href="https://trideep091.github.io/now-what/" rel="noopener noreferrer"&gt;https://trideep091.github.io/now-what/&lt;/a&gt;
&lt;/h2&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%2Ficmjyn8sf8jbycei1jw5.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%2Ficmjyn8sf8jbycei1jw5.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Capabilities in Action:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Natural One-Sentence Prompt Input:&lt;/strong&gt;&lt;br&gt;
Users don't even have to fill a form. They can type naturally into the hero bar:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Bro, I'm alone in my hostel, have 4 hours and ₹200. I'm bored but I don't want to study."&lt;/em&gt;&lt;br&gt;
The AI parses the parameters (4 hours, hostel, ₹200 budget, low/medium energy, "no studying" exclusion) and outputs a chronologically budgeted plan.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;9-Step Deep Personalization Wizard:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time:&lt;/strong&gt; 30 min, 1 hr, 2 hrs, 3 hrs, 4+ hrs, or custom&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;People:&lt;/strong&gt; Just me, Partner, Friends, Family, Group&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Location:&lt;/strong&gt; At home, Hostel, Campus, Outdoors, City, Cafe, Anywhere&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mood:&lt;/strong&gt; Bored, Relaxed, Energetic, Curious, Creative, Social, Tired, Adventurous&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Energy:&lt;/strong&gt; Low, Medium, High&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget:&lt;/strong&gt; ₹0 (Free), Under ₹100, ₹100–₹300, ₹300–₹500, ₹500+&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interests:&lt;/strong&gt; Watch, Make, Move, Learn, Play, Create, Connect, Explore, Relax, Improve&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict Exclusions:&lt;/strong&gt; "No studying", "No outdoor activities", "No spending money", "No cooking"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Final Input:&lt;/strong&gt; Open conversational note&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interactive Boredom Meter:&lt;/strong&gt;&lt;br&gt;
Playful one-click triage with 4 levels: 😐 &lt;em&gt;Mild&lt;/em&gt;, 😑 &lt;em&gt;Medium&lt;/em&gt;, 🥱 &lt;em&gt;Very bored&lt;/em&gt;, 🚨 &lt;em&gt;Emergency boredom&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Surprise Me Mode:&lt;/strong&gt;&lt;br&gt;
A streamlined 2-question spontaneous flow when you want the AI to surprise you without thinking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Saved &amp;amp; History Library:&lt;/strong&gt;&lt;br&gt;
Full plans and individual activities can be bookmarked to &lt;code&gt;localStorage&lt;/code&gt; and revisited anytime.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;The full source code is organized into a clean, modular architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Nowwhat/
├── package.json
├── .env.example              # Environment variables template
├── .gitignore                # Protects all secret tokens &amp;amp; dependencies
├── README.md                 # Project documentation &amp;amp; Hackathon submission
├── server/
│   ├── server.js             # Express application &amp;amp; SPA fallback routing
│   ├── routes/
│   │   └── api.js            # REST API (/api/plan, /api/chat-plan, /api/surprise, /api/models)
│   └── ai/
│       ├── aiService.js      # Modular Open-Source AI Orchestrator &amp;amp; Fallback
│       ├── promptTemplates.js# Strict JSON schema prompts &amp;amp; reasoning instructions
│       ├── parser.js         # Semantic natural language intent &amp;amp; parameter parser
│       └── providers/
│           ├── groqProvider.js        # Meta Llama 3.3 70B &amp;amp; 3.1 8B via Groq
│           ├── ollamaProvider.js      # Sovereign Local Ollama GPU inference
│           ├── huggingFaceProvider.js # Open-source Mistral 7B Instruct
│           └── localEngine.js         # Built-in Edge Reasoning Engine (100% offline)
└── public/
    ├── index.html            # Responsive single-page application shell
    ├── css/
    │   ├── style.css         # Dark sophisticated tokens, typography, glassmorphism
    │   └── components.css    # Wizard stepper, timeline cards, boredom meter, drawer
    └── js/
        ├── app.js            # Router, state management, toast notifications
        ├── wizard.js         # 9-Step interactive wizard &amp;amp; progress math
        ├── timeline.js       # Chronological timeline renderer, copy, feedback
        ├── surprise.js       # Fast surprise flow
        ├── boredomMeter.js   # Interactive boredom level selector
        └── openAiShowcase.js # Architecture explorer &amp;amp; model switcher
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Quick Setup &amp;amp; Run:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repository&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;Nowwhat

&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# Start the server&lt;/span&gt;
npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;strong&gt;&lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/strong&gt; in your browser.&lt;/p&gt;




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

&lt;p&gt;The stack was chosen for maximum responsiveness, zero framework bloat, and modular AI swappability:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML5 &amp;amp; Vanilla CSS3:&lt;/strong&gt; Crafted with a dark startup aesthetic (&lt;code&gt;#080A0E&lt;/code&gt; background, warm cream typography &lt;code&gt;#F8F6F0&lt;/code&gt;, subtle orange/amber &lt;code&gt;#FF7A30&lt;/code&gt; accents), glassmorphism (&lt;code&gt;backdrop-filter: blur(20px)&lt;/code&gt;), and fluid typography with Google Fonts (&lt;em&gt;Plus Jakarta Sans&lt;/em&gt; &amp;amp; &lt;em&gt;Space Grotesk&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vanilla JavaScript:&lt;/strong&gt; Zero heavy bundle overhead. Fast loading, responsive client-side routing, and interactive DOM manipulation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js &amp;amp; Express:&lt;/strong&gt; Lightweight REST API that serves the frontend, handles CORS, and encapsulates AI credentials so API keys are &lt;strong&gt;never&lt;/strong&gt; exposed to client-side code.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open-Source AI Core:&lt;/strong&gt;&lt;br&gt;
The heart of NowWhat? is completely decoupled from any single proprietary vendor. It features a &lt;strong&gt;Modular AI Adapter Layer&lt;/strong&gt; (&lt;code&gt;server/ai/aiService.js&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meta Llama 3.3 70B &amp;amp; Llama 3.1 8B (Open Weights via Groq):&lt;/strong&gt; Provides high-speed conversational reasoning and natural-language constraint extraction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hosted Ollama (&lt;code&gt;127.0.0.1:11434&lt;/code&gt;):&lt;/strong&gt; Connects to sovereign open models (&lt;code&gt;llama3:8b&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;, &lt;code&gt;deepseek-r1&lt;/code&gt;) running directly on a local GPU for 100% offline, private execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mistral 7B Instruct (Hugging Face):&lt;/strong&gt; Open-source European instruction model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NowWhat? Built-In Edge Reasoning Engine:&lt;/strong&gt; A deterministic, constraint-satisfaction offline engine that runs out of the box with &lt;strong&gt;zero API keys required&lt;/strong&gt;, calculating exact sequential clock times (&lt;code&gt;4:00 PM&lt;/code&gt; → &lt;code&gt;4:35 PM&lt;/code&gt; → &lt;code&gt;5:15 PM&lt;/code&gt;), enforcing strict budget caps in INR (₹), and filtering out exclusions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Open innovation and open-source AI are not just technical details in NowWhat?—they are the &lt;strong&gt;ethical backbone&lt;/strong&gt; of the product:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Radical User Privacy
&lt;/h3&gt;

&lt;p&gt;Planning your free time requires sharing intimate personal data: your emotional fatigue, your financial budget, who you are with, and your physical location (hostel room, campus, home). Sending this life telemetry to closed, proprietary models exposes users to commercial tracking and advertising profiles. Open-weight models can run locally or via dedicated sovereign servers where data is never retained or monetized.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Offline &amp;amp; Sovereign Availability
&lt;/h3&gt;

&lt;p&gt;Students in hostels with spotty WiFi, commuters on trains, or travelers in remote locations often need boredom relief the most. Because NowWhat? supports local open models via Ollama and an offline edge engine, the app works 100% disconnected from the internet.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Inspectability &amp;amp; Zero Dark Patterns
&lt;/h3&gt;

&lt;p&gt;Closed commercial search algorithms are filled with dark patterns: when you ask for "something to do", they subtly steer you toward ticketed events, sponsor restaurants, and consumer products. Open-source prompts and models are fully inspectable, auditable, and transparent.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Model Swapping &amp;amp; Freedom from Vendor Lock-In
&lt;/h3&gt;

&lt;p&gt;We aren't trapped in any single company's pricing changes, deprecation cycles, or rate limits. We can swap between a lightweight 8B model on a MacBook to a 70B model or a community fine-tune with a single line in &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt;




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

&lt;p&gt;This project was built pair-programming with &lt;strong&gt;Antigravity&lt;/strong&gt;, Google DeepMind's advanced agentic coding environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architected the full end-to-end stack: modular Express backend, REST APIs, and responsive vanilla frontend.&lt;/li&gt;
&lt;li&gt;Iterated on the 9-step wizard and conversational prompt parser to extract real-world constraints (like hostel rooms, ₹150 budgets, and "no studying" rules).&lt;/li&gt;
&lt;li&gt;Implemented the chronological time calculation engine and verified that assets load seamlessly whether opened via &lt;code&gt;http://localhost:3000&lt;/code&gt; or double-clicked from Finder (&lt;code&gt;file://&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Open-Source AI / Open Weights&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Practical &amp;amp; Creative Consumer Web App&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with open-source AI. Because free time should be an adventure, not an algorithm trap.&lt;/em&gt;&lt;/p&gt;

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