Sistema em React (frontend e backend) de gestão do Campeonato Brasileiro Feminino de 2023 (Série A1).
(Atualizado até a 2a rodada, em 07/março/2023)
- Clone o projeto
- Usando Github-Cli:
gh repo clone devsakae/brasileiraofeminino
- Usando SSH:
git clone [email protected]:devsakae/brasileiraofeminino.git
Após isso, acesse a pasta do projeto:
cd brasileiraofeminino
- Instale as dependências
npm install
- Rode com Docker (docker-compose na pasta app/)
cd app/
docker-compose up -d
O projeto está preparado para rodar na portão 3000 (padrão) http://localhost:3000
GET /teams
GET /teams/${id}
POST /login
Necessário informar um objeto no body com os parâmetros abaixo definidos:
Parâmetro | Tipo | Descrição |
---|---|---|
email |
string |
Obrigatório. O email inicial é [email protected] |
password |
string |
Obrigatório. A senha inicial é secret_admin |
GET /login/role
🛑 Para esta rota, você precisará informar o token no Headers da requisição.
GET /matches
GET /matches?inProgress=${boolean}
Informe true para partidas em andamento ou false para partidas finalizadas.
POST /matches
Essa rota recebe os parâmetros abaixo em seu body, com validações do token e dos ids (que existam e que não sejam iguais).
Parâmetro | Tipo | Descrição |
---|---|---|
homeTeamId |
number |
Obrigatório. O ID do time mandante |
awayTeamId |
number |
Obrigatório. O ID do time visitante |
homeTeamGoals |
number |
Obrigatório. O número de gols marcado pelo mandante |
awayTeamGoals |
number |
Obrigatório. O número de gols marcado pelo visitante |
PATCH /matches/${id}
| homeTeamGoals
| number
| Obrigatório. O número de gols marcado pelo mandante |
| awayTeamGoals
| number
| Obrigatório. O número de gols marcado pelo visitante |
PATCH /matches/${id}/finish
Esta rota finaliza a partida em andamento de número ${id}.
Frontend: React
Backend: NodeJs, Express, Joi