Дедлайн 9 февраля 2026 (включительно)
- Реализовать хранение пользователей в дб, хеширование пароля
- Реализовать хранение банка задач в дб
- Реализовать генерацию вариаций задачи с помощью ИИ(будет использован ИИ)
- Реализовать возможность свободного решения задач
- Реализовать возможность соревновательного режима PvP, Elo-рейтинг R=1000, K=32
- Реализовать отображение информации о скорости решения, коэффициенте правильных ответов и прогрессе
- Реализовать импорт и экспорт задач в csv
- Включить в README краткое описание проекта
- Инструкцию по развертыванию, установке
- Видеоролик с показом продукта
- CL/CD - автоматическую загрузку релиза из репозитория на сервер
# == Главная
'https://nerdfight.ibashlhr.beget.tech' # главная страница
"""Отображаются:
- Последние загруженные на сайт задачи
- Кнопка регистрации
- Логотип сайта
- Краткое описание сайта
- Ссылка на github
- Ссылка на документацию"""
# == Регистрация
'https://nerdfight.ibashlhr.beget.tech/login' # вход
'https://nerdfight.ibashlhr.beget.tech/signup' # регистрация
'https://nerdfight.ibashlhr.beget.tech/logout' # выход
# == Пользователи
'https://nerdfight.ibashlhr.beget.tech/users/<user_id:int>' # страничка пользователя
"""Отображается:
- имя пользователя
- роль(админ/пользователь)
- скорость решения
- коэффициент правильных ответов
- прогресс"""
# == Админка
'https://nerdfight.ibashlhr.beget.tech/admin' # админ панель
"""Отображается:
- ссылки на редактирование задач, профилей
- кол-во пользователей, задач"""
'https://nerdfight.ibashlhr.beget.tech/admin/problems' # список задач
'https://nerdfight.ibashlhr.beget.tech/admin/users' # список пользователей
'https://nerdfight.ibashlhr.beget.tech/admin/users/<user_id>' # редактирование пользователя
'https://nerdfight.ibashlhr.beget.tech/admin/problems/<problem_id>' # редактирование задачи
# == Решение задачи
'https://nerdfight.ibashlhr.beget.tech/problems' # список задач
'https://nerdfight.ibashlhr.beget.tech/problems/<problem_id>' # задача
# == PvP клиент
'https://nerdfight.ibashlhr.beget.tech/fight' # сражениеУ сайта будет пиксельный дизайн, с немножко олдскульным стилем.
Мы будем использовать SQLite, если будет досуг переключимся на OracleDB - у нее хорошие возможности асинхронной работы(для сражений). Из плюсов SQLite легка в настройке, легко поддерживается в качестве довода можно привести сжатые сроки.
- Написать стили css и html(Даниил)
- Сделать админ-панель
- Сделать главную страницу(Даниил)
- Написать PvP-клиент(Даниил)
- Реализовать регистрацию(Даниил)