Case Study

WordGrid

WordGrid

Technologies

  • react
  • typescript
  • supabase

Overview

WordGrid is a daily, time-boxed word game where players build as many valid words as they can from a shared 4×4 letter grid in 3 minutes, earning points via Scrabble-style letter values plus length multipliers. It’s designed to be quick, competitive, and repeatable as a daily ritual, with features like a daily leaderboard, private leagues, and a personal stats dashboard.

The Problem

I wanted to build a daily word game that feels genuinely competitive, but still quick and friendly enough to become a routine. Lots of word puzzles are either purely solo, too slow, or hard to compare fairly with mates. The core problem was: how do you create a fast, skill-based word game that everyone can play on the same terms each day, then instantly compare results in a way that feels fun, not stressful? I also wanted it to be approachable for casual players, while still offering depth for people who love optimisation, big words, and chasing high scores.

The Solution

I treated WordGrid as a small product, not just a game UI. 1. Define the core loop first One daily grid, 3 minutes, find words, score, compare, repeat tomorrow. Everything else had to support that loop. 2. Prototype the interaction model I focused on how you actually input and submit words at speed, especially on mobile. I prioritised clear states, fast feedback, and zero confusion. 3. Design for flow and momentum I built constant feedback into the experience: timer pressure, validation responses, scoring clarity, and subtle cues that help pattern-spotting. 4. Add social features early Leaderboards and private leagues were treated as core, not optional extras. If the game is about comparison, the social layer must be solid. 5. Iterate with real players I ran lightweight testing with friends and regular players, paying attention to where they hesitated, what they complained about, and what made them come back the next day. I built WordGrid.app, a daily competitive word puzzle with a simple format and strategic scoring: • Daily shared 4×4 grid, so everyone plays the same challenge each day • 3-minute timer to keep it snackable, intense, and replayable • British dictionary validation to keep word acceptance consistent and familiar • Scrabble-style letter values + word length multipliers, so the scoring rewards skill and strategy, not just typing speed • Mobile-friendly input, including tapping letters on the grid, designed for quick play • Public leaderboard for daily competition • Private leagues with invite codes and roles (Owner/Admin/Member) so groups can run their own mini-competitions • Player dashboard showing streaks, best score, averages, and “best word” style stats, giving players a sense of progress beyond a single day • Clear onboarding and How to Play, explaining scoring, leagues, and strategy so new players get the depth without feeling overwhelmed