This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
What I Built
FloraFind & Grounded is a gamified single-page web application (SPA) designed to solve a universal developer problem: terminal fatigue, continuous debugging burn-out, and excessive screen time. Built specifically for Week 1 of the Hacktoberfest 2026 DEV Challenge ("Touch Grass"), this project turns stepping away from the desk into an interactive, rewarding outdoor quest.
๐ Key Highlights:
-
๐ฟ "Screen-Time Detox" Quest Engine:
- Generates real-world outdoor challenges ("Inspect Sidewalk Chlorophyll", "Locate 3-Leaf Hardware Redundancy", "Deep Canopy Sunlight Audit").
- Category filtering (Quick 5-Min, Flora Scavenger, Deep Forest Debug).
- Logs outdoor uptime minutes, Grass XP points, and levels upon completion.
-
๐ค Cloud Open Innovation AI Identifier ("FloraFind"):
- Accepts both natural language plant descriptions and direct leaf photo uploads via camera/file picker.
- Communicates with Google AI Studio open-weight models (Gemma 2 and Gemini Flash).
- Compiles plants into hilarious developer-centric botanical specifications (Hardware Redundancy, Photosynthesis SLA, Developer Patch Notes).
- Features an Interactive Percentage Loader with dynamic 6-step ticker and anti-freeze timeouts.
- Includes an Offline Simulator Fallback mode if no API key is provided or network is offline.
-
๐ Outdoor Uptime & Streak Dashboard:
- Tracks total outdoor minutes, active daily streaks, quests completed, and plant scans logged.
- Unlockable Developer Grass Badges (Seedling Debugger, Touch Grass Protocol, Solar Streak, Quantum Photosynthesis).
- Light & Dark mode theme engine with dynamic toggle.
- 100% persisted locally in browser
LocalStorage.
-
๐ Privacy-First Client Architecture:
- No hardcoded API keys. User keys are stored only in the browser's
LocalStorage. - Direct HTTPS requests to Google AI Studio with zero intermediary backend servers.
- No hardcoded API keys. User keys are stored only in the browser's
Demo
๐ Live Application Demo:
https://florafind-and-grounded.vercel.app/
๐ฎ How to Use & Run the Project
Option A: Try the Live Web App Online (Easiest)
Open https://florafind-and-grounded.vercel.app/ in any desktop or mobile browser.
Accept real-world outdoor challenges on the Screen-Time Detox Board to log outdoor uptime minutes and earn Grass XP.
Switch to the FloraFind AI Compiler, type a plant description or upload a photo, and click Run Gemma AI Analysis.
(Optional) Click the Key Settings (๐) icon in the header to enter your free Google AI Studio API key. If no key is provided, the app automatically runs in Offline Simulator Mode with realistic mock data!
Option B: Run Locally on Your System
Because FloraFind & Grounded is a 100% pure client-side static application, no Node.js packages, build tools, or backend servers are needed!
- Clone the Repository:
git clone https://github.com/ujjwalgupta2021/FloraFind-and-Grounded.git
cd FloraFind-and-Grounded
-
Launch in Your Browser:
- Simply double-click
index.htmlto open it directly in any web browser. - Or serve it locally using any static web server:
# Python 3: python -m http.server 8000 # Node serve: npx serve . - Simply double-click
- Navigate to
http://localhost:8000in your browser.
Code
๐ป GitHub Repository:
https://github.com/ujjwalgupta2021/FloraFind-and-Grounded
โโโ index.html # Main SPA layout, quest board, AI analyzer UI, theme engine & modal
โโโ style.css # Custom scrollbars, glassmorphism, animations & theme overrides
โโโ app.js # App state engine, Google AI Studio integration, AbortController timeouts
โโโ README.md # Official DEV Challenge submission document
How I Built It
๐ง Open-Source & Open-Weight AI Architecture
This application is built around Google AI Studio's open model endpoints, featuring Google's Gemma open-weight series (gemma-2-27b-it, gemma-2-9b-it) and fast multimodal models (gemini-2.0-flash, gemini-1.5-flash).
-
Automated Connection & Model Securer:
- When a user inputs an API key, the app calls
ModelService.ListModels(https://generativelanguage.googleapis.com/v1beta/models) to discover authorized models. - It runs an automated priority candidate test sweep to lock in a guaranteed 200 OK connection without requiring users to navigate complex dropdown settings.
- When a user inputs an API key, the app calls
-
AbortController Timeout Engine:
- Built a custom
fetchWithTimeout()wrapper with an optimal 19-second master deadline and 19-second direct fetch budget. - Prevents browser requests from hanging indefinitely on slow or unresponsive endpoints.
- Built a custom
-
Frontend Stack:
- Core: Vanilla HTML5, Modern Modular JavaScript (ES6+)
- Styling: Tailwind CSS (Play CDN) + Vanilla CSS Glassmorphism & Keyframe Animations
- Icons: Lucide Icons
-
State Persistence: Browser
LocalStorage
Why Does Open Innovation Matter?
Open innovation and open-weight models (such as Google's Gemma family) are fundamental to the future of software development:
- Transparency & Sovereignty: Open-weight models give developers full visibility into model behavior and parameter architectures, removing black-box dependency on proprietary closed APIs.
- Client-Side Privacy Architecture: Open endpoints allow applications like FloraFind to construct direct, peer-to-endpoint calls straight from the user's browser, enabling privacy-first architectures where user keys and personal data stay client-side.
- Unlocking Creative Developer Tooling: Open innovation allows developers to build specialized, niche AI experiencesโlike compiling real-world plants into hilarious developer SLA patch notesโwithout prohibitive licensing or API lock-in constraints.
My Agent Session
This application was planned, architected, and built with the assistance of an autonomous agent swarm using Antigravity 2.0.
Prize Categories
- ๐ Grand Prize / Open Innovation Track: Best application leveraging open-weight AI models (Google Gemma / AI Studio).
- ๐ฟ Touch Grass Week 1 Theme Track: Best project encouraging physical outdoor interaction, screen-time detox, and real-world exploration.
Built with ๐ for the Hacktoberfest 2026 Week 1 DEV Challenge โ Go Touch Grass!
Top comments (0)