Skip to content

thebuildup/fmcswebproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

FMCS Online

Веб-сайт для турнирной площадки FMCS.

Предупреждение об активном этапе разработки

Данный репозиторий является демонстрацией для защиты проекта IT-Academy по курсу "Комплексный курс по разработке веб-приложений на Python"

Автор: Рудаков Роман


Django FMCS Online

Это специально разработанное веб-приложение для турнирной площадки 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

Где вы можете найти нас:

Twitter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published