Цель проекта — создать эффективную и минималистичную платформу для тренировки алгоритмических задач. Главный фокус — на практике, скорости мышления и готовности к техническим собеседованиям. Одной из ключевых фич является PvP-режим, позволяющий соревноваться с другими пользователями в реальном времени, что имитирует реальные условия интервью и олимпиад.
Проект реализован на языке Java с использованием Gradle. В архитектуре платформы предусмотрено:
- Удобный интерфейс для выбора и решения задач;
- Система проверки решений с автоматическим фидбеком;
- База задач разной сложности;
- Админ-панель
- Песочница для исполнения кода на разных языках программирования
- PvP-режим:
- подключение участников по WebSocket;
- синхронное выполнение задач;
- отслеживание действий соперника (run, submit);
- мгновенное определение победителя по скорости и правильности.
PvP позволяет не просто решать задачи, а делать это под давлением и в
соревновательной форме — как на реальных интервью.
В итоге получена лёгкая, локально запускаемая и удобная платформа, где можно:
- прокачивать алгоритмическое мышление;
- устраивать баттлы с друзьями;
- отслеживать прогресс;
- тренироваться в условиях, максимально приближенных к реальным собеседованиям.