Code Versus - соревновательная платформа для решения алгоритмических задач
Желаемый стек:
Python - done
Django/DRF - done
Postgres - done
Mongodb - done
RPC - done
Docker
Selenium
ChatGPT
Pytest
Poetry - done
Alembic
Dotenv - done
Websockets
JWT - done
Github OAuth
Архитектура
Требования к функционалу [25.06.2023]
-
Функционал для обычного пользователя:
- Сдача таски на быстрое тестирование(фаворитные тесты) - Сдача таски на полное тестирование(все тесты) - Подсветка синтаксиса в поле для ввода кода - Профиль и статистика(количество решенных задач, кол-во строк кода, кол-во строк на задачу, вывод календаря с решенными задачами) - Создание комнаты для проведение состязание 1vs1 с настройкой(время на выполнение, выбор задачи) - Возможность присоединиться к комнате как наблюдатель - Создание турнира с настройкой турнирной сетки - Просмотр списка задач, с возможностью поиска по категории, названию, сложности - Возможность зарегистрироваться с помощью email / password - Возможность зарегистрироваться с помощью Github OAuth / Google OAuth - Добавление задач из Leetcode с генерацией тестов с помощью ИИ
-
Функционал для администратора:
-
- Возможность добавление задач(описание, примеры тестов, название задачи, уровень сложности и тд) - Возможность добавление тестов(входные данные, выходные данные, фавориты ли тест) - Модерирование пользователей, поиск по никнейму и email) - Просмотр глобальной статистики