|
| 1 | +# DraftVision |
| 2 | + |
| 3 | +> Plataforma de análise estratégica de jogadores e times de League of Legends para organizações de esports, analistas e coaches profissionais. |
| 4 | +
|
| 5 | +[](https://github.com/sthev/DraftVision/actions/workflows/ci.yml) |
| 6 | + |
| 7 | +## Objetivo |
| 8 | + |
| 9 | +Centralizar análise de performance que hoje é feita em várias ferramentas (OP.GG, Excel, anotações manuais) em uma única plataforma com **análise estratégica**, **scouting** e **visão de time**. |
| 10 | + |
| 11 | +## Público-alvo |
| 12 | + |
| 13 | +| Perfil | Uso | |
| 14 | +|--------|-----| |
| 15 | +| **Organizações de esports** | Gestão completa de rosters, scouting global | |
| 16 | +| **Analistas de times** | Análise de sinergia, comparação entre jogadores | |
| 17 | +| **Coaches profissionais** | Monitoramento de rosters competitivos | |
| 18 | +| **Coaches de SoloQ** | Acompanhamento de jogadores em treinamento | |
| 19 | + |
| 20 | +## Diferencial |
| 21 | + |
| 22 | +Enquanto ferramentas atuais entregam **dados crus**, o DraftVision entrega: |
| 23 | + |
| 24 | +- ✅ **Análise estratégica** com insights automáticos |
| 25 | +- ✅ **Scouting** com Hidden Talent Detector |
| 26 | +- ✅ **Visão de time** e análise de sinergia |
| 27 | +- ✅ **Análise de draft** e champion pool coletiva |
| 28 | + |
| 29 | +## Planos |
| 30 | + |
| 31 | +| Plano | Jogadores | Foco | |
| 32 | +|-------|-----------|------| |
| 33 | +| **Solo Coach** | até 10 | Perfil de jogador, evolução de performance | |
| 34 | +| **Team Analyst** | até 50 | Múltiplos times, análise de sinergia | |
| 35 | +| **Organization** | ilimitado | Scouting global, API, relatórios avançados | |
| 36 | + |
| 37 | +## Stack técnica |
| 38 | + |
| 39 | +| Camada | Tecnologia | |
| 40 | +|--------|------------| |
| 41 | +| **Backend** | Python, FastAPI, pandas, Redis | |
| 42 | +| **Frontend** | Next.js, Tailwind CSS, Chart.js | |
| 43 | +| **Banco** | PostgreSQL | |
| 44 | +| **Cache** | Redis (obrigatório — API Riot tem rate limit) | |
| 45 | + |
| 46 | +## Estrutura do projeto |
| 47 | + |
| 48 | +``` |
| 49 | +draftvision/ |
| 50 | +├── app/ |
| 51 | +│ ├── api/ # Backend FastAPI |
| 52 | +│ │ ├── api/ |
| 53 | +│ │ │ ├── riot/ # Integração Riot API |
| 54 | +│ │ │ ├── players/ # Módulo de jogadores |
| 55 | +│ │ │ ├── matches/ # Processamento de partidas |
| 56 | +│ │ │ ├── teams/ # Sistema de times |
| 57 | +│ │ │ ├── analytics/ # Análise e insights |
| 58 | +│ │ │ └── scouting/ # Scouting e Hidden Talent |
| 59 | +│ │ └── tests/ |
| 60 | +│ └── web/ # Frontend Next.js |
| 61 | +│ ├── app/ |
| 62 | +│ │ ├── dashboard/ # Visão geral |
| 63 | +│ │ ├── players/ # Perfis de jogadores |
| 64 | +│ │ ├── teams/ # Gestão de times |
| 65 | +│ │ ├── draft/ # Análise de draft |
| 66 | +│ │ └── reports/ # Relatórios |
| 67 | +│ └── components/ |
| 68 | +├── docs/ # Documentação |
| 69 | +└── .github/workflows/ # CI/CD |
| 70 | +``` |
| 71 | + |
| 72 | +## Começando |
| 73 | + |
| 74 | +### Pré-requisitos |
| 75 | + |
| 76 | +- Python 3.11+ |
| 77 | +- Node.js 20+ |
| 78 | +- pnpm |
| 79 | +- PostgreSQL 15+ |
| 80 | +- Redis 7+ |
| 81 | +- Chave da [Riot Developer API](https://developer.riotgames.com/) |
| 82 | + |
| 83 | +### Instalação |
| 84 | + |
| 85 | +```bash |
| 86 | +# Clone o repositório |
| 87 | +git clone https://github.com/sthev/DraftVision.git |
| 88 | +cd DraftVision |
| 89 | + |
| 90 | +# Backend |
| 91 | +cd app/api |
| 92 | +python -m venv .venv |
| 93 | +.venv\Scripts\activate # Windows |
| 94 | +# source .venv/bin/activate # Linux/macOS |
| 95 | +pip install -r requirements.txt |
| 96 | +cp .env.example .env # Configure suas variáveis |
| 97 | + |
| 98 | +# Frontend |
| 99 | +cd ../web |
| 100 | +pnpm install |
| 101 | +cp .env.example .env.local |
| 102 | +``` |
| 103 | + |
| 104 | +### Executando |
| 105 | + |
| 106 | +```bash |
| 107 | +# Terminal 1 - Redis (obrigatório) |
| 108 | +redis-server |
| 109 | + |
| 110 | +# Terminal 2 - Backend |
| 111 | +cd app/api && uvicorn main:app --reload --port 8000 |
| 112 | + |
| 113 | +# Terminal 3 - Frontend |
| 114 | +cd app/web && pnpm dev |
| 115 | +``` |
| 116 | + |
| 117 | +## Documentação |
| 118 | + |
| 119 | +- [Visão do produto](./docs/PRODUCT_VISION.md) |
| 120 | +- [Arquitetura](./docs/ARCHITECTURE.md) |
| 121 | +- [Modelo de negócio](./docs/BUSINESS_MODEL.md) |
| 122 | +- [Banco de dados](./docs/DATABASE.md) |
| 123 | +- [API Riot](./docs/API_RIOT.md) |
| 124 | +- [Algoritmos](./docs/ALGORITHMS.md) |
| 125 | +- [Worker](./docs/WORKER.md) |
| 126 | +- [Roadmap](./docs/ROADMAP.md) |
| 127 | +- [Desenvolvimento](./docs/DEVELOPMENT.md) |
| 128 | +- [Contribuindo](./docs/CONTRIBUTING.md) |
| 129 | + |
| 130 | +## Design |
| 131 | + |
| 132 | +- [Dashboard](./design/dashboard-design.json) — cores, layout, widgets |
| 133 | +- [Logo](./design/logo-design.json) — identidade visual |
| 134 | + |
| 135 | +## Licença |
| 136 | + |
| 137 | +MIT © Sthevan Santos |
0 commit comments