IN DEVELOPMENT

Battle Cup Dota 2 Team Platform

Comprehensive platform for organizing and preparing Dota 2 teams for tournaments with Steam integration, Discord bots, and Telegram notifications.

battle-cup@api:~$
$ git clone https://github.com/battle-cup-org/battle-cup-api
Cloning into 'battle-cup-api'...
$ cd battle-cup-api && docker-compose up
🚀 Starting Battle Cup API...
✅ API running on http://localhost:8000
$ _

Features

Complete Dota 2 team management platform

👥

Team Management

Create and manage teams with member roles, invitations, and permissions

📅

Practice Scheduling

Organize training sessions with automatic reminders and notifications

🎯

Pick Plans

Create and manage hero pick strategies with detailed plans

🏆

Tournaments

Participate in tournaments with ELO rating system and statistics

🔗

Steam Integration

Authenticate with Steam OpenID and sync player data

📱

Multi-Platform

Discord and Telegram bots for notifications and voice channel management

Architecture

Microservices-based platform

🔧

Battle Cup API

Core FastAPI backend with PostgreSQL and Redis

FastAPI PostgreSQL Redis
🎨

Frontend

Modern React/Next.js web application

Next.js TypeScript Tailwind CSS
📱

Telegram Bot

Notifications and team management via Telegram

aiogram 3.x Python
💬

Discord Bot

Voice channel management and team coordination

discord.py 2.x Python
📊

Infrastructure

Docker, monitoring, and deployment automation

Docker Prometheus Grafana
📚

Shared Libraries

Common utilities and data models

Python TypeScript

Development Phases

Roadmap and current progress

1

MVP (4-6 weeks)

Basic API with Steam authentication, team management, and practice scheduling

Completed
  • ✅ Steam OpenID authentication
  • ✅ Team and member management
  • ✅ Practice scheduling
  • ✅ Telegram bot notifications
2

Discord Integration (2-3 weeks)

Discord bot with voice channels and enhanced notifications

🔄 In Progress
  • 🔄 Discord bot development
  • 🔄 Voice channel management
  • 🔄 WebSocket real-time updates
  • ⏳ Enhanced notifications
3

Pick Plans (3-4 weeks)

Hero pick planning system with analytics dashboard

Planned
  • ⏳ Pick plan creation
  • ⏳ Analytics dashboard
  • ⏳ Hero database integration
  • ⏳ Strategy templates
4

Tournaments (3-4 weeks)

Tournament system with ELO ratings and admin panel

Planned
  • ⏳ Tournament creation
  • ⏳ ELO rating system
  • ⏳ Admin panel
  • ⏳ Match statistics
5

Production (2-3 weeks)

Performance optimization, monitoring, and CI/CD

Planned
  • ⏳ Performance optimization
  • ⏳ Monitoring and logging
  • ⏳ CI/CD pipeline
  • ⏳ Security hardening

Quick Start

Get Battle Cup running locally

🚀

Development Setup

Run API and database locally

git clone https://github.com/battle-cup-org/battle-cup-api
cd battle-cup-api
docker-compose up
✅ API running on http://localhost:8000
🎨

Frontend Development

Run the web application

git clone https://github.com/battle-cup-org/battle-cup-frontend
cd battle-cup-frontend
npm install && npm run dev
✅ Frontend running on http://localhost:3000

Production Deployment

Deploy the complete platform

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
Frontend: http://localhost:3000
Docs: http://localhost:8000/docs