В РАЗРАБОТКЕ

Battle Cup Платформа команд Dota 2

Комплексная платформа для организации и подготовки команд Dota 2 к турнирам с интеграцией Steam, Discord ботами, и уведомлениями Telegram.

battle-cup@api:~$
$ git clone https://github.com/battle-cup-org/battle-cup-api
Клонирование в 'battle-cup-api'...
$ cd battle-cup-api && docker-compose up
🚀 Запуск Battle Cup API...
✅ API работает на http://localhost:8000
$ _

Возможности

Полная платформа управления командами Dota 2

👥

Управление командами

Создавайте и управляйте командами с ролями участников, приглашениями и правами доступа

📅

Планирование тренировок

Организуйте тренировочные сессии с автоматическими напоминаниями и уведомлениями

🎯

Планы пиков

Создавайте и управляйте стратегиями пиков героев с детальными планами

🏆

Турниры

Участвуйте в турнирах с системой рейтингов ELO и статистикой

🔗

Интеграция Steam

Аутентификация через Steam OpenID и синхронизация данных игроков

📱

Мультиплатформенность

Discord и Telegram боты для уведомлений и управления голосовыми каналами

Архитектура

Платформа на основе микросервисов

🔧

Battle Cup API

Основной FastAPI бэкенд с PostgreSQL и Redis

FastAPI PostgreSQL Redis
🎨

Frontend

Современное React/Next.js веб-приложение

Next.js TypeScript Tailwind CSS
📱

Telegram Bot

Уведомления и управление командами через Telegram

aiogram 3.x Python
💬

Discord Bot

Управление голосовыми каналами и координация команд

discord.py 2.x Python
📊

Инфраструктура

Docker, мониторинг и автоматизация развертывания

Docker Prometheus Grafana
📚

Общие библиотеки

Общие утилиты и модели данных

Python TypeScript

Фазы разработки

План развития и текущий прогресс

1

MVP (4-6 недель)

Базовый API с аутентификацией Steam, управлением командами и планированием тренировок

Завершено
  • ✅ Аутентификация Steam OpenID
  • ✅ Управление командами и участниками
  • ✅ Планирование тренировок
  • ✅ Уведомления Telegram бота
2

Интеграция Discord (2-3 недели)

Discord бот с голосовыми каналами и улучшенными уведомлениями

🔄 В процессе
  • 🔄 Разработка Discord бота
  • 🔄 Управление голосовыми каналами
  • 🔄 WebSocket обновления в реальном времени
  • ⏳ Улучшенные уведомления
3

Планы пиков (3-4 недели)

Система планирования пиков героев с аналитическим дашбордом

Запланировано
  • ⏳ Создание планов пиков
  • ⏳ Аналитический дашборд
  • ⏳ Интеграция базы данных героев
  • ⏳ Шаблоны стратегий
4

Турниры (3-4 недели)

Система турниров с рейтингами ELO и административной панелью

Запланировано
  • ⏳ Создание турниров
  • ⏳ Система рейтингов ELO
  • ⏳ Административная панель
  • ⏳ Статистика матчей
5

Production (2-3 недели)

Оптимизация производительности, мониторинг и CI/CD

Запланировано
  • ⏳ Оптимизация производительности
  • ⏳ Мониторинг и логирование
  • ⏳ CI/CD пайплайн
  • ⏳ Усиление безопасности

Быстрый старт

Запустите Battle Cup локально

🚀

Настройка разработки

Запустите API и базу данных локально

git clone https://github.com/battle-cup-org/battle-cup-api
cd battle-cup-api
docker-compose up
✅ API работает на http://localhost:8000
🎨

Разработка фронтенда

Запустите веб-приложение

git clone https://github.com/battle-cup-org/battle-cup-frontend
cd battle-cup-frontend
npm install && npm run dev
✅ Фронтенд работает на http://localhost:3000

Развертывание в production

Разверните полную платформу

git clone https://github.com/battle-cup-org/battle-cup-infrastructure
cd battle-cup-infrastructure/docker-compose
docker-compose -f docker-compose.prod.yml up
API: http://localhost:8000
Фронтенд: http://localhost:3000
Документация: http://localhost:8000/docs