< Back to case studies
Visual Source2026Full Stack

Live Match Graphics & Social Automation Platform

Visual Source was built around a clear matchday problem: football clubs often need to publish polished social updates while the match is happening, but designing graphics manually during live events is slow, stressful, and inconsistent. The platform turns that workflow into a structured system where fixtures, players, templates, captions, and publishing channels are connected.

Project type

Full Stack

Year

2026

Challenges

3

Tech used

13

Live Match Graphics & Social Automation Platform

What Problem It Solves

The platform solves the operational bottleneck between live match events and professional social media output. Instead of manually designing every goal, lineup, card, substitution, or full-time graphic, club staff can log the event, inject match data into branded templates, generate the graphic automatically, and publish it to connected social channels.

Why I Built It

I built Visual Source to help clubs, media teams, and volunteers manage matchday content without needing a designer available for every live moment. The goal was to make professional football graphics fast, repeatable, and data-driven while keeping the workflow simple enough for non-technical staff.

Why This Tech Stack

I chose Next.js and React for a responsive dashboard experience, TypeScript for strict full-stack type safety, and Express.js for a focused API layer. Prisma and PostgreSQL provide a structured data model for teams, users, fixtures, players, events, templates, and publishing schedules. Fabric.js, node-canvas, and Sharp power dynamic graphic rendering, while Cloudflare R2/S3-compatible storage handles media assets. Better Auth supports secure email/password auth, admin access, organizations, and team isolation.

Challenges I Faced and How I Solved Them

Generating dynamic graphics from live match data

The platform uses Fabric.js template JSON with placeholder replacement for player names, scores, logos, lineups, scorers, match times, and other event data. Server-side rendering with node-canvas and Sharp converts those templates into publishable PNG graphics that are uploaded to object storage.

Connecting match operations with social publishing

Match events, caption presets, templates, and social accounts are linked through a unified publishing workflow. Users can publish immediately during live matches or schedule pre-match content through a calendar-based publishing system.

Supporting real football data while allowing manual control

The system syncs Sportmonks data for teams, players, fixtures, standings, scores, and statistics, but also supports custom matches, manual score overrides, custom players, uploaded player images, and manual statistics for flexible real-world use.

Outcome

Visual Source demonstrates a complete SaaS-grade sports media workflow: multi-tenant team access, admin provisioning, external sports data sync, live match logging, media management, template editing, server-side graphic generation, and direct social publishing. It shows strong product thinking across real-time operations, automation, and club-facing content workflows.