Liga-Online — Cyber-football Tournaments Platform

A service for hosting FIFA video game tournaments. The purpose of the project is to bring together the cyber-football community in one place with uniform rules.

Goal

The client held offline cyber-football tournaments. The development of a web service was ordered to automate the competition, reach players across Russia and level up the project to the CIS scale.

Solution

We analyzed and designed the mechanics of tournaments, distribution of players logic according to the tournament grid, statistics and rating system. After evaluating the data, we favored the Ruby on Rails framework. It is suitable to implement the described functionality, and its template engine copes well with typical pages of tournaments and matches.

Technologies

Ruby on Rails PostgreSQL HTML Sass BEM Gulp

Responsive Design

We designed and composed all the pages according to the designs. We developed our own library to visualize tournament grids.

Tournament Logic

Players automatically move around the tournament grid according to the results of matches. Their personal statistics are considered, too.

The Liga-Online community is divided into national divisions: Russia, Ukraine, Belarus and other countries. We developed a feature to create subdomains for each country through the admin panel. Thus, a division of each country can hold its own tournaments using the common Liga-Online platform.

Players Statistics and Rating

Player’s statistics include many indicators: the history of games, the numbers of matches played, victories and defeats, goals scored and playoffs.

Based on the data, the system forms a global top list of players. The list is filtered by city and tournament type.

Notification System

In order for participants not to miss their matches and important news, we made a notification system on Telegram and VK.

Chat

We developed a chat, so that rivals could contact each other before a match.

Project in numbers

60
screens
920
hours of work
3
developers

Need something like this? Contact us

By filling out the submission form, you agree to processing of your personal data.