Skip to content

codeNilson/valorant-amateur-league

Repository files navigation

Liga Amadora de Valorant - Site de campeonato de Valorant

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.

Funcionalidades Principais

  • 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).

Tecnologias Utilizadas

  • 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.

Screenshots

App Screenshot App Screenshot

Rodando localmente

  1. Clone o projeto
  git clone https://github.com/codeNilson/valorant-amateur-league.git
  1. Crie e ative um ambiente virtual:
  python -m venv venv source venv/bin/activate # No Windows, use venv\Scripts\activate
  1. Instale as dependências
  pip install -r requirements.txt
  1. 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`).
  1. Aplique as migrações
  python manage.py migrate
  1. Aplique as fixtures para o app gamedata
  python manage.py loaddata gamedata/fixtures/gamedata_fixtures.json
  1. Inicie o servidor
  python manage.py runserver

About

Sistema integrado de gerenciamento de torneios de jogos, com um site em Django e um bot no Discord para automação de tarefas, como sorteio de jogadores e controle de partidas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors