← Back to Built Systems
Game / Puzzle / ProductLive2026

Brandle

A daily brand-name puzzle built around memory, recognition, and the small satisfaction of figuring something out.

Next.js 16React 19TypeScriptTailwind CSS 4PWAVercel

What it is

Brandle is a daily brand-name puzzle. Each day’s answer is selected by UTC date from a curated brand list, with difficulty modes, practice mode, category filters, local stats, streaks, share cards, accessibility settings, and PWA support so it can become a small daily ritual.

Why I built it

I wanted to make a tiny daily ritual that felt familiar but had its own shape: brands, hints, difficulty modes, practice, stats, and shareable results.

What problem it solves

Brandle is not trying to solve enterprise pain. It is trying to earn two minutes of attention every day. The product challenge is ritual: keep the first round simple, make repeat play satisfying, and make the result easy to share.

Stack

  • Next.js 16 with React 19 for the app and game state.
  • TypeScript throughout.
  • Tailwind CSS 4 for the board, colour states, and responsive layout.
  • PWA support so it installs to the home screen and works offline.
  • Vercel for a fast daily-serve deployment.

Current status

Live at brandle.today.

What I learned

  • A daily cadence changes how you design. The ritual matters as much as the mechanic.
  • Variable-length puzzles are surprisingly tricky to get feeling fair.
  • Accessibility settings are not a polish pass. They are part of the first build, because a daily ritual has to work for everyone who shows up.

What I would improve next

  • A cleaner stats history view, including yesterday’s answer.
  • A share format that reads well in plain text, where most sharing actually happens.
  • Sharper colour and contrast passes for the board states.