Este repositório contém o código-fonte do LAVAVA, um site que organiza um torneio online do jogo Valorant, desenvolvido com Django. O site é integrado a um bot do Discord para facilitar a administração e interação entre os jogadores, utilizando APIs para comunicação entre os dois sistemas.
- Cadastro e autenticação de usuários (com suporte a OAuth2 e autenticação por redes sociais).
- Gerenciamento de torneio para Valorant que envolve escolha dinâmica de equipes:
- Dois líderes são sorteados antes de cada partida para formar os times.
- Pontuação e classificações baseadas no desempenho individual dos jogadores.
- Sistema de classificação com cálculo de posições, histórico de partidas e estatísticas globais.
- Integração com um bot do Discord para automação:
- Sorteio de líderes.
- Gerenciamento de jogadores e equipes.
- Registro e sincronização de resultados das partidas.
- Design responsivo, otimizado para desktop e dispositivos móveis.
- Idioma em inglês e pt-BR.
- Configuração em produção com suporte a HTTPS (usando Nginx e Gunicorn).
- Backend: Django com Django Rest Framework (DRF) para APIs RESTful. Suporte a localização em inglês e pt_br.
- Frontend: HTML5, Javascript, SCSS (gerado com SASS) e Bootstrap.
- Servidor: Nginx como proxy reverso, Gunicorn como servidor WSGI.
- Banco de Dados: PostgreSQL em produção.
- Infraestrutura: Configuração de HTTPS com certificados SSL através do Let's Encrypt.
- Clone o projeto
git clone https://github.com/codeNilson/valorant-amateur-league.git- Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # No Windows, use venv\Scripts\activate- Instale as dependências
pip install -r requirements.txt- Configure as variáveis de ambiente:
- Crie um arquivo `.env` na raiz do projeto e preencha com as configurações necessárias (veja `.env.example`).- Aplique as migrações
python manage.py migrate- Aplique as fixtures para o app gamedata
python manage.py loaddata gamedata/fixtures/gamedata_fixtures.json- Inicie o servidor
python manage.py runserver
