Заказчику требовалась автономная система для проведения шахматных турниров, не зависящая от интернет-сервисов и сторонних турнирных платформ. Основной задачей было создать единый инструмент, позволяющий организаторам регистрировать участников, вести собственную базу шахматистов, быстро импортировать списки игроков из Excel и автоматически дополнять их официальными рейтингами Федерации шахмат России.
Основной целью стало создание надежной базы данных шахматистов и инструментов для ее наполнения. Пользователь может зарегистрировать участника вручную либо импортировать сразу большое количество игроков из Excel. При наличии идентификатора ФШР система автоматически обращается к сервису Федерации шахмат России, получает актуальные сведения о спортсмене (ФИО, дату рождения, регион, идентификатор FIDE и рейтинги по различным дисциплинам) и заполняет недостающие данные без ручного ввода. Это позволяет значительно сократить время подготовки турнира и уменьшить количество ошибок при регистрации участников.
Рейтинги участников синхронизируются с базой ФШР по запросу администратора.
Дополнительно была реализована административная панель для просмотра, удаления и управления участниками, а архитектура проекта изначально спроектирована с учетом дальнейшего расширения функциональности.Предусмотрены разграничения прав пользователей системы
В дальнейшем были добавлены сведения об организациях, где обучаются участники, тренерах, судьях
Проект реализуется как модульная система на Laravel Lumen, React , где каждый компонент отвечает за собственную область задач: API, пользовательский интерфейс и получение данных из внешних источников. Такой подход позволяет легко масштабировать систему и добавлять новые возможности без переработки существующей архитектуры.