Rokirovka.uz
Уроки шахмат, тактические задачи и анализ партий на узбекском.
О проекте
Шахматная платформа с уроками и руководствами на узбекском, тактическими задачами, играми, турнирами и архивом шахмат Узбекистана. Интерфейсы React и MUI связаны с Django REST API; Stockfish используется для игры с компьютером и анализа позиций.
Задача
Уроки, тренировки на время и живые партии используют разные правила учёта времени и прогресса. Их объединяет общий интерфейс доски; сервер проверяет ходы, записывает результаты и сохраняет прогресс аккаунта.
Инженерные решения
Общая шахматная среда
Модули React и TypeScript используют одну доску для уроков, задач, партий и анализа. Импорт и экспорт PGN, позиции FEN, просмотр ходов и разбор вариантов связывают тренировку с анализом партии.
Проверка игры и результатов на сервере
Сервисы Django проверяют ходы через python-chess и управляют часами, рейтинговой очередью, результатами задач, гонками и турами турниров. При регистрации гостевой прогресс переносится в аккаунт.
Анализ с ограничением ресурсов
Stockfish работает через протокол UCI с ограничениями на число процессов, время анализа, потоки и память. Среда анализа показывает альтернативные продолжения, которые можно разыграть на доске.
Учебные материалы с источниками
Узбекские уроки, руководства и интервальное повторение дополнены задачами Lichess CC0, профилями шахматистов и датированными рейтингами FIDE. Повторяемый импорт и снимки контента поддерживают согласованность каталога и архива.
Результат и возможности
Единая среда для изучения темы, практики на доске, игры и анализа результата. Личная история, закладки и учебный прогресс связывают эти занятия.
Источники и контекст
Техническое решение: интерфейсы React, TypeScript и MUI; сервисы Django REST; правила python-chess и анализ Stockfish UCI. Иллюстрация основана на упражнении платформы с матом ферзём и королём.
Rokirovka.uz