Веб-сайт для турнирной площадки FMCS.
Данный репозиторий является демонстрацией для защиты проекта IT-Academy по курсу "Комплексный курс по разработке веб-приложений на Python"
Это специально разработанное веб-приложение для турнирной площадки FMCS с помощью Django.
Ссылка на проект на хостинге - http://fmchamps.vh104.hosterby.com/
Сайт показывает текущий рейтинг (Glicko-2), турниры турнирной площадки. Пользователи могут редактировать и создавать свои команды для участия в турнирах и ладдерах, собирать свои составы из базы данных игроков Football Manager 2023.
Рейтинговая система Glicko-2
- Улучшенная система рейтинга с учётом частоты игр команды
- Дополнительные коэффициенты при расчёте рейтинга (частота игр, стабильность результатов)
- Автоматический подсчёт рейтинга для нового рейтингового периода
- Сохранение статистики рейтинга по рейтинговым периодам
Расширенная статистика
- Сохранение статистики команды
- Возможность хранить данные статистики по каждому матчу (1-5 матчей в противостоянии)
- Сохранение истории противостояний между командами
- Рейтинговая система Glicko-2
- Создание и редактирование команд, пользователей
- Создание и редактирование турниров
- Чтение pgn-файлов с результатами матчей и автоматическое добавление всей информации в БД
- Турнирный движок (в разработке)
- Автоматические ежедневные турниры
- Закрытые и открытые турниры от организаторов
- Открытые и закрытые ладдеры
- Введение регионов в рейтинге
- Сотрудничество с другими организаторами для ведения общего рейтинга
- Возможность набирать свой состав из базы данных игроков Football Manager (в разработке)
- Расширенная статистика и игроков из матчей
- Django Framework
- PostgreSQL
- AJAX, HTML5, CSS
- django-countries
- django-import-export
- django-dotenv
- django-resized
- psycopg2-binary
Чтобы запустить этот проект, вам следует начать с установки Python на вашем компьютере. Рекомендуется создать виртуальная среда для отдельного хранения зависимостей ваших проектов. Вы можете установить virtualenv с помощью:
pip install virtualenv
Клонируйте или загрузите этот репозиторий и откройте его в любом редакторе. В терминале (mac/linux) или терминале Windows выполните следующую команду в базовом каталоге этого проекта
virtualenv env
Это создаст новую папку env в каталоге вашего проекта. Затем активируйте его с помощью этой команды:
source env/bin/active
Затем установите зависимости проекта с помощью
pip install -r requirements.txt
Теперь вы можете запустить проект с помощью этой команды
python manage.py runserver