{"slug": "root-bound-touch-grass-to-make-the-blob-happy", "title": "Root Bound touch grass to make the blob happy", "summary": "A developer built Rootbound: Solitary Sprouts, a 3D web app that pairs introverts with a floating gourd companion that grows when users complete solo outdoor activities. The app uses Next.js, Tailwind CSS, and Three.js for the interactive companion, open-weight vision models such as Gemma on a backend API route to verify uploaded plant photos and award XP, and MongoDB Atlas for player levels, sprite health, and live leaderboard scores.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass](https://dev.to/challenges/hacktoberfest-week1-2026-10-05)*\n\nI built Rootbound: Solitary Sprouts ,it is a cozy, low-pressure 3D web app made specifically for introverts who want to get outdoors without social anxiety(cause I'm an introvert myself)\n\nIt pairs you with a floating 3D Gourd/Blob companion that needs real-world nature to grow. To keep your blob happy, you step outside alone and complete peaceful, solo outdoor dares (like finding moss or river stones), play a nature-only word chain game, spin a 3D nature match minigame, or snap a photo of a real houseplant or garden sapling to heal your sprite!\n\nFrontend & 3D Interactive UI: Built using Next.js (App Router), Tailwind CSS, and Three.js (@react-three/fiber & @react-three/drei) for the interactive floating 3D companion that distorts and glows when you complete quests.\n\nOpen-Source AI Vision: Uses open-weight vision models (like Gemma) on the backend API route (/api/sprite) to analyze uploaded plant photos, verifying foliage health and calculating XP boosts.\n\nDatabase Layer: MongoDB Atlas stores player levels, sprite health, and live leaderboard scores in real-time.\n\nOpen innovation matters here because nature walks and outdoor activities are deeply personal. Running open-weight models locally or on lightweight open runtimes means users can verify their outdoor plant findings without uploading private location data or photos to closed corporate cloud servers. Plus, open-weight models mean zero API fees lol, allowing an offline-first companion that can run on trail walks with spotty internet!\n\nN/A", "url": "https://wpnews.pro/news/root-bound-touch-grass-to-make-the-blob-happy", "canonical_source": "https://dev.to/derangedsaturnian/root-bound-touch-grass-to-make-the-blob-happy-d95", "published_at": "2026-10-10 16:11:21+00:00", "updated_at": "2026-10-10 16:18:42.555143+00:00", "lang": "en", "topics": ["ai-tools", "computer-vision", "generative-ai", "developer-tools"], "entities": ["Rootbound: Solitary Sprouts", "Next.js", "Tailwind CSS", "Three.js", "Gemma", "MongoDB Atlas", "Hacktoberfest"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/root-bound-touch-grass-to-make-the-blob-happy", "markdown": "https://wpnews.pro/news/root-bound-touch-grass-to-make-the-blob-happy.md", "text": "https://wpnews.pro/news/root-bound-touch-grass-to-make-the-blob-happy.txt", "jsonld": "https://wpnews.pro/news/root-bound-touch-grass-to-make-the-blob-happy.jsonld"}}