---
title: "Sub Soccer — Case Study"
description: "Customer app with real-time integration to live games via QR codes — team creation, leaderboards, charts, and points tracking for casual sub-soccer leagues."
url: https://datacode.app/datacode-portfolio/sub-soccer
category: Mobile App
year: "2024"
technologies: [React Native, RabbitMQ, PostgreSQL, Redis, IoT Sync Engine]
---

# Sub Soccer

Customer app with real-time integration to live games via QR codes — team creation, leaderboards, charts, and points tracking for casual sub-soccer leagues.

## The App

Sub-soccer venues run dozens of casual matches every week — most of them never recorded anywhere. The brief was an app that lets a player scan a QR code at the pitch, join a live game, and see the score, leaderboard, and stats update in real time as the match plays out, without any manual scoring.

## Our Approach

We built a real-time sports platform connecting players, pitches, and leaderboards — QR scans drop players into live matches with no lobby friction, a RabbitMQ event bus and Redis-backed read models keep scores seconds-fresh, and an IoT sync engine reconciles venue hardware signals against app state so the leaderboard always matches what happened on the pitch.

## Key Features

- **QR-driven Game Join**: A scan at the pitch drops a player straight into the live match — no account hunting, no manual lobby setup, no friction at the kickoff whistle.
- **Live Score Sync**: Match events flow through a RabbitMQ event bus with Redis-backed read models, so the score on every player's phone stays seconds-fresh.
- **Team & League Tools**: Players form teams, track ranking across seasons, and view per-game stats with charts that turn pickup matches into a measurable league.
- **IoT Sync Engine**: A bridge layer reconciles signals from venue hardware against app state, so the leaderboard never desyncs from what actually happened on the pitch.

> Scan, play, climb the table.
