This is a submission for the DEV Weekend Challenge: Community
The Community I Built For
I built this for a community I deeply belong to:
Developers. Students. Indie hackers. Creators.
We are ambitious — but stuck.
We:
- Research productivity instead of being productive
- Optimize workflows instead of finishing projects
- Watch tutorials instead of shipping
- Open YouTube when tasks feel overwhelming
We are not lazy.
We are digitally paralyzed.
That is the community I built for.
💡 The Problem
Modern apps are engineered for passive engagement:
Infinite scroll. Variable rewards. Dopamine loops.
But real-world goals feel:
- Abstract
- Heavy
- Intimidating
The gap between intention and action keeps growing.
So I asked:
What if the same dopamine loops that keep us scrolling could be redirected toward real-world execution?
That question became Break the Block.
🚀 What I Built
Break the Block is a gamified, proof-based goal execution platform.
It turns productivity into a cooperative RPG.
Instead of tracking habits alone and feeling guilty, users collaborate to defeat a shared enemy:
🪨 The Global Stasis Stone
A visual “raid boss” representing procrastination.
Every real-world action:
- Deals damage to the Stone
- Earns XP
- Advances your faction
There are three layers:
- 🛡️ Group Stone
- 🌍 Regional Stone
- 🌎 Global Stone
Hit 100% → confetti + badge → monthly reset.
Execution becomes collective.
🎥 Demo
Live - BreakTheBlock
💻 Code
View the source code on GitHub →
🛠️ How I Built It
I know we all hate getting bogged down in complex setups, so I wanted to keep things simple, fast, and reliable. Here is the stack I used to outsmart our own procrastination:
- Next.js, Tailwind & Vercel — I actually thought about just using plain React, but I went with Next.js for that snappy performance. Hosted on Vercel because deployments should take seconds, not hours. Tailwind CSS to make the UI feel "crunchy"—every click gives that little dopamine hit you usually get from scrolling.
- *Supabase * — Supabase for auth and real-time database (perfect for live Faction Leaderboards).
- OpenAI API — Powers the "Friction Breaker." Custom prompt that takes a big scary goal (like "start my portfolio") and chops it into three stupidly easy 5-minute tasks.
- Inngest — Handles background jobs (XP calculation, AI prompts) so the frontend always feels instant—no loading spinners.
- Backblaze — "Proof of Action" means no photo = no XP. User image uploads go straight to Backblaze B2: fast, reliable, cheap.
- Sentry — Catches bugs immediately so I don't get distracted hunting silent errors.
🧠 The (Quick) Science Behind the Features
I’m no neuroscientist, but during my late-night research (which was definitely just me procrastinating on actually coding), I dug into why our brains freeze up. I built the core features around a few specific behavioral science tricks:
Task Decomposition (The Friction Breaker AI)
When we look at a massive goal like "Build a Portfolio," our brains process that ambiguity as a literal threat → "freeze" response. By forcing the AI to chop it into three 5-minute micro-steps, we drastically lower the Activation Energy required to start. It tricks your brain into thinking, "Oh, I just have to open a new file? I can do that."
The Köhler Effect (The Stasis Stone & Factions)
In psychology, the Köhler Effect is when people work harder as part of a team so they don't let others down. By making the "Stasis Stone" a shared community boss, we weaponize our natural desire for social belonging. You aren't just doing the task for you; you're doing it so your Faction doesn't lose momentum.
High-Friction Accountability (Proof Verification)
We are numb to digital checkboxes. Clicking "Done" gives almost no dopamine anymore. Forcing users to take a physical photo of the completed task creates Intentional Friction. It pulls you out of the screen, into the real world, and makes the achievement feel earned.
Top comments (0)