Let’s talk ↗
← Projects
Design + development / CASE STUDY

FootyTracker

Match organization and statistics for amateur sports.

My roleDesign + development
TOOLS / PRACTICEExpo · React Native · TypeScript · Supabase
Case formatProduct · interface · implementation
DESIGN + ENGINEERING

Designed & developed

My contribution covers interface design and application development.

01DESIGN02CODE03PRODUCT
In this project
  • Match day
  • Scores & statistics
  • Roles & data
FootyTracker
FootyTracker / Design + development

The challenge

Bring teams, scores and club statistics into one place.

01 / PRODUCT LOGIC

One product for the whole game night

Amateur clubs need attendance, teams and contributions as well as scores. This case-study map summarizes the journey described by the working service.

01Attendance
02Team balance
03Match and events
04Standings and contributions

The visuals below come from the public page and contain demonstration data, rather than a private club dashboard.

02 / PREPARATION

Gather the players and get to the match

The public workflow describes attendance, team allocation and match control. Recurring game nights can reuse the previous squad, with auto-balancing offered to help distribute players.

Three steps to game night
03 / LIVE MATCH

Read the score first, then the events

The 3:2 score leads the hierarchy. Color markers identify the teams, while status and time sit above. Events are distinguished by minute, type and player. This is the public page’s demonstration scoreboard.

Scoreboard and event timeline
04 / INFORMATION HIERARCHY

A clear order for dense numbers

Each row brings together matches, wins, draws, losses, goals, difference and points. Compact headings support scanning; color and signs distinguish positive and negative differences, with points concluding the row.

Team statistics — public example
05 / PLAYER EXPERIENCE

A personal link is enough for the player

The card combines the next game, attendance response and personal statistics. Attending and unavailable actions answer the organizer’s key question, while goals, assists and games sit below.

Player card and invitation response
06 / GAME-DAY CONTRIBUTIONS

Keep contributions in the game context

The collected amount and payer count lead the summary: 54,000 ₸ and 12 of 14. The public description also mentions debt tracking and prepared reminders. The visual shows the publicly available summary.

Game-day contribution summary
07 / INTERFACE SYSTEM

One visual identity across data types

The dark scoreboard emphasizes the live game. A light table supports comparison, the green player card supports action, and the lime summary highlights money. Inspect the actual interface excerpts below.

Score and status
Actions and metrics
Tabular and financial data+
Standings
Amount and progress
08 / DESIGN + DEVELOPMENT

From interfaces to data and permissions

Project documentation identifies Expo Router, TypeScript, React Query, Zustand and Supabase. Organizer, game administrator and viewer roles have separate access, with company data isolated by RLS. The public site also explains offline operation and link-based access.

01Expo Router / UI
02React Query / Zustand
03Supabase
04Postgres / RLS
09 / RESPONSIVE PRODUCT

From invitation to scoreboard on a phone

The mobile opening stacks the service proposition, primary action and scoreboard. Large numbers and team names retain priority. On desktop, the text and scoreboard sit side by side.

Desktop version
Mobile version
Full public page+
Complete product page
VISUAL LANGUAGE

The project’s character

A sports editorial style: condensed headings, prominent numbers and a dark scoreboard on a light foundation.

TYPOGRAPHY / OswaldMatch day.Aa Бб Әә Ғғ Ққ Ңң Өө Ұұ Үү Һһ Іі
0123456789
#10452F
#111614
#F5F6F4
#E0483F

Oswald + Inter

Oswald defines headlines and scores. Inter appears in emphasized labels and actions, while the web version uses system fonts for body text.

Color helps distinguish events

Green connects branding and primary actions. Team colors and event markers distinguish the score from supporting data.

IMPLEMENTATION TECHNOLOGIES
01Expo02React Native03TypeScript04Supabase
DELIVERABLE

The outcome

Interfaces for match days, scores, standings and players, backed by a database and role-based access.

Visit website ↗
Next projectAdvin ↗
LET’S TALK

Let’s discuss your idea.

Message me on WhatsApp about your project or a job opportunity.

Message on WhatsApp+7 708 903 43 49