Matchday media control for amateur rugby clubs
Delivered engagement. Coralsoft designed and built this product end to end; figures below retain their evidence level.

What was in place before we started.
ClubPulse is a matchday media control platform for amateur rugby union clubs. Secretaries manage fixtures and squads, run a live scoring console, generate branded Instagram graphics from 37 templates, and publish to Instagram, Facebook, and X — all in one app. Crest and player-photo cleanup runs in the browser with ESRGAN and BiRefNet, identity-preserving and never generative.
ClubPulse is built for the club secretary or media volunteer who runs Saturday matchday socials — the person otherwise juggling a notepad, Canva, and three social apps. Instead, they run the whole cycle in one place: set up the club, build the fixture list and squad, record live events as they happen, generate branded Instagram graphics, and publish straight to Instagram, Facebook, and X.
Graphics render in the browser via html-to-image. Crest cleanup and player cutouts use in-browser ML — ESRGAN via UpscalerJS/TF.js, and BiRefNet via Transformers.js — with deterministic fallbacks. Crests are never generatively redrawn; the product improves what’s uploaded, it doesn’t redesign it.
The product’s own framing: “we improve it, never redesign it.” Crest and player-photo cleanup is identity-preserving, not generative.
- Timeline
- 6 months reconstructed
- Team
- 5 people reconstructed
- Budget
- $25k – $35k reconstructed
- Platforms
- 2
Each constraint, and what we did about it.
Outcome, with the source of every figure.
How the system fits together.


How it was sequenced.
Discovery & architecture
One account per club, gated dashboard, and a setup checklist, with a strict one-user-to-one-club tenancy model and middleware-protected routes.
- Auth & club tenancy
Core build
Messy crest upload → transparent colour / greyscale / circle PNGs.
- Logo Cleanup Studio
Integrations & data
Season fixture CRUD with shared opponent/competition directories, plus a player roster with positions, availability, photos + AI cutouts, and per-fixture Starting XV + bench selection.
- Fixtures & squad
Hardening & QA
A phase machine, minute clock, scoring and discipline events, and undo — the operational core of matchday, recording the game as it happens.
- Live Match Control
Launch & handover
37 Figma-aligned templates, multi-format export (portrait 1080×1350, square, story), preview → PNG → download/publish.
- Match Graphics Engine
More work like this.
Every case study is a Coralsoft delivery story, with the evidence behind each figure kept visible.