← Back to portfolio

BracketBoard

Personal projectConsumer SaaS

The Problem

BracketBoard is a tournament bracket builder I designed, built, and maintain myself. As a solo developer, every change risked silently breaking an existing flow, and manual click-through testing didn't scale as the product grew. I wanted the same safety net I build for clients: automated coverage that catches regressions before users ever see them, so I can keep shipping fast without breaking what already works.

The Approach

  • Built a Playwright e2e framework covering BracketBoard's core flows — bracket creation, seeding, and match progression.
  • Seeded test data API-first instead of bootstrapping through the UI, keeping the suite deterministic and fast.
  • Wired it into GitHub Actions for CI-driven regression on every push, so nothing merges without a green suite.

The Results

  • Manual regression dropped from hours to minutes.
  • Every push runs the full suite in CI — I ship solo with the confidence of a team behind me.
  • Dogfooding the exact automation practices I bring to client engagements: proof I run my own product the way I'd run yours.