Изначально была задача сделать простой сервис для проведения любительских шахматных турниров локального клуба. Постепенно клуб начал разрастаться, турниры были самые разные, простой сервис превратился в большой, и продолжает развиваться.
Bar Chess Manager — веб-платформа для организации регулярных шахматных турниров в барах и других площадках. Система автоматизирует весь процесс: от регистрации участников и формирования пар до расчёта рейтингов, ведения сезонов и публикации результатов.
Платформа используется для проведения реальных турниров нескольких шахматных клубов. Она рассчитана как на организаторов, которым нужна удобная административная панель, так и на игроков, которые могут следить за расписанием, результатами и своей статистикой.
Основные возможности:
• создание шахматных клубов, турниров и сезонов;
• регистрация участников и ведение базы игроков;
• проведение турниров по швейцарской, круговой, олимпийской и комбинированной системам;
• автоматическое формирование пар и турнирных таблиц;
• настройка групп, плей-офф, тай-брейков и армагеддона;
• расчёт рейтингов Elo и Glicko-2 с сохранением истории изменений;
• сезонный зачёт, бонусные баллы и настраиваемые правила начисления очков;
• статистика игроков: партии, победы, места, рейтинг и история выступлений;
• публичные страницы клубов, турниров и сезонов;
• экспорт турнирных таблиц в изображения для публикации в социальных сетях;
• адаптивный интерфейс для компьютеров и мобильных устройств.
Особое внимание уделено сложной турнирной логике. Система учитывает переход участников между группами, распределение мест, дополнительные показатели, ничьи, технические результаты и индивидуальные правила конкретного турнира.
Проект состоит из 3 частей:
1. Фронтенд -- настроены разные права для авторизованных и неавторизованных пользователей. Настроены отдельные права для организаторов турниров.
2. Панель администратора - панель управления пользователями, клубами, игроками, турнирами
3. Бэкенд - для хранения и обработки всех данных