Frolic: Tiny Outdoor Side Quests Powered by Open-Source AI
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass What I Built Frolic is a playful outdoor side-quest app that helps people spend less time scrolling and more time noticing the world around them. Users choose their mood, available time, and preferred level of c

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
Frolic is a playful outdoor side-quest app that helps people spend less time scrolling and more time noticing the world around them.
Users choose their mood, available time, and preferred level of chaos. Frolic then generates a small, safe outdoor activity such as:
The goal is not to keep people inside an AI conversation. The goal is to give them one reason to put their phone down and step outside.
Frolic is a Node.js and Express application with a browser-based frontend.
The AI generation flow uses the Hugging Face Inference Router with the open-weight model:
Qwen/Qwen2.5-7B-Instruct Enter fullscreen mode Exit fullscreen mode The server sends the user's selected mood, time limit, and difficulty to the model and requests a structured JSON response containing:
{ "emoji": "🍃", "kicker": "THE ART OF NOTICING", "title": "Become a tiny nature detective.", "description": "A short outdoor activity...", "xp": 50, "difficulty": "Gentle", "minutes": 10 } Enter fullscreen mode Exit fullscreen mode MongoDB and Group Camps MongoDB powers the social part of Frolic. Group camps allow users to:
groupCamps groupCampInvites individualCamps questSubmissions
Render Deployment Frolic includes a render.yaml configuration with:
Build command: npm ci Start command: npm start Health check: /health Enter fullscreen mode Exit fullscreen mode The Hugging Face token and MongoDB connection string are configured as deployment secrets rather than committed to the repository.
The application validates and limits the model response before displaying it.
Frolic is built around the idea that AI should help people leave the screen, not become another reason to stay on it. Using an open-weight model makes the behavior more inspectable and replaceable. I can change the model, adjust the system prompt, add safety constraints, or run the same experience through a different compatible inference provider without redesigning the application.
I am entering the following partner categories:
Expand Harun - solo dev Harun - solo dev Harun - solo dev Follow Harun — 12 yr old Founder & CEO @ HYNAWEB 🚀 Building developer tools and software products. Location India Joined Aug 22, 2026 • Oct 11 Dropdown menu Copy link Hide vivek, this is a brilliant execution of the "touch grass" concept. using vanilla html, css, and js paired with a lightweight node backend is exactly the kind of constraint-driven, zero-bloat architecture i champion.
the detail that stands out most is your implementation of a "fallback quest deck" when the ai service is unavailable. graceful degradation is a hallmark of senior system design, ensuring the core user goal (getting outside) isn't blocked by an api timeout or rate limit.
this perfectly aligns with the "off radar" philosophy i write about: building thoughtful, lightweight tools that solve real human problems without fragile dependencies.
quick question on the ai flow: when using the hugging face inference router with qwen2.5-7b, how do you ensure it consistently returns valid structured json without hallucinating or breaking the schema? do you rely on a specific prompting technique, or do you have a lightweight json-parsing fallback on the server?
fantastic, highly principled build. checking out the repo now! 🐯🌿
Like comment: 2 likes Like Comment button Reply Collapse Expand DEV SUPPORTS DEV SUPPORTS DEV SUPPORTS Follow Joined Oct 9, 2026 • Oct 11 Dropdown menu Copy link Hide Official Platform Update
Security protocols have been updated for all developer accounts.