All work

Case study 05 / 05

Goal Bingo

Gamifying Productivity

A bingo game for goal setting. Built with Next.js, Tailwind CSS, and TypeScript.

Project
Goal Bingo
Year
2025
Role
Design & development
Stack
Next.js, TypeScript, Supabase, Clerk
Goal Bingo – Gamifying Productivity screenshot
Fig. 01Goal Bingo, 2025

01/Problem

The problem

Traditional goal tracking apps feel like work. I explored why games are engaging and discovered that bingo offers unique psychological benefits: clear visual progress, multiple paths to success, and the excitement of getting close to winning. User interviews revealed that accountability and sharing were key motivators for goal completion.

  • Many people struggle with traditional goal-setting methods due to lack of motivation, overwhelming task lists, or ineffective tracking.

  • Most productivity tools focus on rigid structures rather than making goal achievement engaging.

  • Gamification is a proven way to boost motivation, but existing goal-setting apps lack a simple and fun approach.

  • Goal Bingo was created to solve this by making goal tracking enjoyable and visually rewarding.

02/Approach

Goals and approach

Users create a 5x5 bingo card filled with their goals for the week or month. Each completed goal marks a square, and achieving a bingo (5 in a row) unlocks achievements and streaks. The app supports custom categories, recurring goals, and shareable bingo cards for accountability partners. Dark mode and mobile-first design ensure a pleasant experience on any device.

  • Build a lightweight, engaging, and easy-to-use web app for goal tracking.

  • Leverage gamification mechanics (bingo grids, rewards) to encourage consistency.

  • Provide a simple onboarding experience that lets users set up their goals quickly.

  • Ensure the app is mobile-friendly and intuitive.

03/Architecture

How it is built

Next.js App Router with React Server Components for optimal performance. Supabase provides real-time subscriptions for live bingo card updates across devices. The 5x5 grid state is managed with optimistic updates for instant feedback. Clerk handles auth with magic links and OAuth. Achievements and streaks are calculated server-side with database triggers to prevent manipulation.

  • A bingo board system, where users add goals and mark progress.

  • A reward-based progression system that makes goal completion exciting.

  • A minimalist, distraction-free UI to keep users focused.

04/Results

What happened

Goal Bingo is live at goal.bingo. Goals sit on a 5x5 card instead of a list, progress is visible at a glance, and completing a line is a small win worth sharing. Cards can be shared with accountability partners, and achievements and streaks are computed server-side so they cannot be gamed. The app works on any device, with dark mode and a mobile-first layout.

Visit goal.bingo

Ninibot

Ask me anything about Nicolas Laforet and his work.