Discuss the project →
Home / Portfolio / Sostav Par
Sports · App

App for running boxing tournaments

For the ASTANA ALLIANCE club we built Sostav Par — an app for running boxing competitions: an entry list is read from a photo by a neural network, then weigh-in, seeding, brackets, bout schedule and instant push notifications. Sign-in via Telegram, with no SMS costs.

FlutterEntry recognitionSeedingPushTelegram
Sostav Par
ClientKamal · ASTANA ALLIANCE
ServicesApp · Backend · Push
DirectionSports · Events
LocationAstana, Kazakhstan
What we built

The whole tournament — from entry to protocol

Twelve blocks cover the entire path of a competition, from accepting entries to the final protocol.

Entry from a photo

The coach photographs a paper list — the neural network reads it and splits it into columns: surname, year of birth, weight, club, number of bouts. The organiser only checks and confirms.

Seeding and brackets

Pairs are drawn automatically — by weight class, age and experience. The bracket is built at once and lives until the final.

Weigh-in

Weight is recorded on the spot, the boxer lands in the right class and in the “novice” or “experienced” group. The weigh-in closes with one button.

Bout schedule

Who fights when and in which ring. Competitions run up to seven days, bout numbers are recalculated automatically.

Results and protocols

The winner is marked in one tap and moves up the bracket. The tournament protocol is generated by itself.

QR for spectators

Bracket and schedule open from a QR code — no app install, no sign-up.

Tournament regulations

The official document is uploaded as several photos and assembled into a single file inside the app.

Instant notifications

A change of pair, time or ring reaches everyone concerned by push.

Sign-in via Telegram

Registration and login through a bot — no SMS gateways, no cost per message.

Coach dashboard

Own athletes, entries and their statuses. Parents and fans follow a boxer and track his bouts.

Roles and permissions

Platform owner, tournament organiser and coach each see their own scope. Every action is written to the log.

Russian and Kazakh

Both languages in the app and in tournament documents.

The core of the project

An entry list from a photo in five seconds

Coaches bring lists on paper. The organiser used to retype hundreds of rows by hand — now a neural network does it.

Step 1

Photo of the list

The coach shoots the paper entry on a phone right in the gym. Shot quality and tilt do not matter.

Step 2

Split into columns

The neural network reads the image and maps it to fields: name, year of birth, weight, club, bouts and wins, boxer level.

Step 3

Checked by a human

Rows open in the import window — the organiser verifies them and confirms. Nothing reaches the database without that decision.

Why it works this way. Handwritten entries are read with mistakes, so recognition does not replace the organiser — it frees him from manual typing. A tournament of 187 boxers used to mean an evening at the keyboard; now it is a dozen photos and a review.

How it looks

App screens

The dark interface stays readable in any gym lighting, and everything essential is one tap from the tournament poster.

Sostav Par — Tournament list with statuses
Tournament list with statuses
Sostav Par — Bracket after the draw
Bracket after the draw
Sostav Par — Schedule: pair, ring, status
Schedule: pair, ring, status
Sostav Par — Tournament card and sections
Tournament card and sections
32tournaments in the system
3,000+boxer entries
5 secondsto parse a list from a photo
up to 7 daysa competition runs
Built with

Project stack

One app for two stores, our own server and recognition — no third-party builders.

FlutteriOS + Android
Neural networkentry recognition
Node.jsbackend
PostgreSQLtournaments and brackets
Firebase FCMpush notifications
Telegram Botsign-in without SMS
QRbrackets for spectators
i18nRussian and Kazakh
01Task

The tournament lived in chats

Entries arrived as photos in a chat, pairs were counted in a notebook, schedule changes got lost between parents and coaches. At a competition of nearly two hundred boxers this turned into endless calls to the organiser.

02Design

Readable on the move in the gym

Dark theme, large lines, everything essential on the first screen of a tournament. A spectator finds his boxer in a second, a coach finds his entries, an organiser finds the seeding button.

03Development

We removed the manual typing

The bottleneck was not software but the keyboard: hundreds of rows from paper entries. We added photo recognition by a neural network — a list becomes a table in five seconds and the organiser only verifies it. Sign-in went through a Telegram bot: SMS gateways in Kazakhstan are expensive and unreliable, while the bot logs users in automatically and for free.

Result

The organiser runs it, the gym watches

More than thirty tournaments and over three thousand entries have gone through the system. Seeding, weigh-in, schedule and results live in one place, and spectators open the bracket by QR without installing anything.

Project questions

Frequently asked questions

How accurately does the neural network read handwritten entries?+

Printed and neatly filled lists are read almost without corrections; handwritten ones come with errors in some surnames. That is why recognised rows always open for review: the organiser fixes what is doubtful and confirms. Nothing reaches the database automatically.

How much does recognition cost in operation?+

Fractions of a tenge per shot — the platform owner pays for actual usage, with no separate subscription. For a tournament that is a few tenge for all entries.

How does the seeding work?+

After the weigh-in the system splits boxers by weight class, age and level — novices apart from the experienced — and builds the bracket. The organiser can change pairs manually, merge duplicates and move a boxer to another class.

How do participants learn about changes?+

Push notifications via Firebase: a change of pair, time or ring reaches everyone concerned instantly.

What do spectators see without the app?+

The organiser shows a QR code — it opens the bracket and schedule in a browser, with no install and no sign-up.

Why sign in via Telegram instead of SMS?+

SMS gateways in Kazakhstan are expensive and often fail. The bot links a number once, after that the app signs in by itself — free and without waiting for a code.

Does it suit other sports?+

Yes. Entries, weight classes, seeding, brackets and schedule work for any competition with head-to-head bouts — wrestling, judo, taekwondo, MMA.

Who it suits

An app like this is not only for boxing

We built the platform so it can be deployed for any sport with head-to-head bouts and for any event with participants.

Federations and sports clubs

Wrestling, judo, taekwondo, sambo, MMA — anywhere with weight classes, a weigh-in and a bracket. Entries, seeding, schedule and protocols work exactly as in boxing. This is custom mobile app development for the task, not a template from a builder.

Organisers of competitions and tournaments

Accepting entries from teams, publishing brackets and schedules, instant notifications about changes, QR access for spectators and stands. The organiser stops being an enquiry desk in messengers.

Anyone drowning in paper lists

Accepting entries from a photo is a particular case of document recognition by a neural network. Waybills, forms, statements and any paper table are read the same way: a shot turns into ready rows and a human only checks them.

Projects with no SMS budget

Instead of expensive SMS gateways — sign-in and notifications via a Telegram bot. The user confirms a number once, then the app signs in by itself and messages cost nothing.

Shall we digitize your tournaments?

Tell us your task — we will propose a solution, timeline and price.

Discuss the project →