Fantasy sports based on real data

A project that will appeal to all sports fans. Are you good at any kind of sport? Are you interested in the success of athletes and their performance? Then welcome to the game!

Using this service, as a football fan, you can create your own unique team of real players and watch a real match between your team and opponents. It is noteworthy that each match takes place online, the entire course of the game and the statistics of your dream-team are always in front of your eyes.

The game proceeds according to the following scenario. The user enters the PW (service website), selects the upcoming event of interest — a competition or a match. Then the user collects his fantasy from the presented athletes. For example, if the Brazilian football team plays against the Greek national team, the user has the right to take athletes from any of these teams, based on his own preferences and the analysis of the players' performance.

Your game starts simultaneously with the selected event. You can see in real-time the full statistics of a sporting event — goals, fouls, saves, violations, and so on. At the end of the match, the points received by your team are automatically calculated. Then you will see the final list of fantasy teams, ranked by the sum of their points. In the final — rewarding teams.

Key technical features of the project:

  • Open source PostgreSQL database;
  • Yii2 Framework;
  • PHP;
  • Bootstrap is used to style the components of the web interface, including JavaScript extensions;
  • MemCached software is used to implement the service of caching data in RAM based on a hash table;
  • The RabbitMQ queue server is used to deliver information;
  • Elasticsearch is used to collect data;
  • Library for rendering React components;
  • Updating data on the page without reloading is implemented via WebSocket;
  • Server for handling NodeJS requests;
  • SSR — server-side page rendering to speed up processing and SEO;
  • Checking the typing of the project code is implemented through Flow;
  • A library is used to handle requests on the server-side Core;
  • Jest autotest library.

Service features:

  • Online matches and sports competitions;
  • Chat for the users registered for a sporting event;
  • At any time, the user can view the current statistics of his team and the opposing teams.

What tasks do we solve?

The main admin panel is Core. It is an integrator of various sporting events: matches, leagues, all events during a sporting event, etc. All this is achieved through API integration with sports data providers.

The next level of the administrative panel is UM. At this level, customer deliveries are created, customer management — for whom and what service functions to open, how to configure them, and so on.

The last level of the administrative panel is AP. It is intended for direct management of the site, which is seen by the end-users of the system — the players..

developers are working on the project
10 000
labor intensity in hours

Use the site right now

or just rate the design and functionality of the service