Bem-vindo ao repositório da aplicação da NEIL Inhouse League! Esta é uma liga de Dota 2 na qual eu tenho participado desde a primeira temporada, e agora, na 13ª temporada, decidi criar esta aplicação como uma forma de retribuir o carinho da comunidade. Aqui, você encontrará todas as informações necessárias para entender e contribuir para este projeto.
A NEIL Inhouse League é uma liga de Dota 2 formada por jogadores apaixonados pelo jogo. Ela foi criada com o objetivo de proporcionar um ambiente competitivo e amigável para os jogadores aprimorarem suas habilidades e se divertirem. Durante as várias temporadas da liga, fizemos amigos para a vida toda e construímos uma comunidade acolhedora.
Esta aplicação tem como objetivo facilitar o gerenciamento e a interação dos jogadores com a NEIL Inhouse League. Ela oferece recursos para autenticação usando o OAuth da Faceit, além de fornecer informações sobre partidas, estatísticas e perfis dos jogadores. A aplicação é construída usando as seguintes tecnologias:
- React: Uma biblioteca JavaScript para construção de interfaces de usuário.
- Next.js: Um framework React que oferece recursos como renderização do lado do servidor (SSR) e geração de páginas estáticas.
- Tailwind CSS: Uma biblioteca de estilos utilitários altamente personalizável para desenvolvimento rápido.
- Axios: Uma biblioteca JavaScript para fazer requisições HTTP.
- PostgreSQL: Um sistema de gerenciamento de banco de dados relacional.
- Prisma: Um ORM (Object-Relational Mapping) para facilitar a interação com o banco de dados.
- Chamadas a APIs: A aplicação faz uso de chamadas a APIs da Faceit, Steam e OpenDota para obter informações relevantes para a liga.
Para executar a aplicação em seu ambiente local, siga as etapas abaixo:
- Certifique-se de ter o Node.js instalado em sua máquina.
- Clone este repositório para o seu ambiente local.
- Navegue até o diretório raiz do projeto e execute o comando
npm installpara instalar as dependências. - Crie um banco de dados PostgreSQL e atualize as configurações de conexão no arquivo
.envcom as informações relevantes. - Execute o comando
npx prisma migrate devpara aplicar as migrações do banco de dados. - Execute o comando
npm run devpara iniciar o servidor de desenvolvimento. - Acesse a aplicação em seu navegador no endereço
http://localhost:3000.
Se você estiver interessado em contribuir para o desenvolvimento desta aplicação, ficaremos felizes em receber sua ajuda! Sinta-se à vontade para abrir uma issue para relatar bugs, sugerir melhorias ou enviar pull requests.
Antes de contribuir, recomendamos que leia as diretrizes de contribuição presentes no arquivo CONTRIBUTING.md.
Este projeto está licenciado sob a Licença MIT. Para mais informações, consulte o arquivo LICENSE.