👨💻 O que foi desenvolvido
O TFC
é um site informativo sobre partidas e classificações de futebol! ⚽️
No time de desenvolvimento do TFC
, seu squad ficou responsável por desenvolver uma API (utilizando o método TDD
) e também integrar - através do docker-compose - as aplicações para que elas funcionem consumindo um banco de dados.
Nesse projeto, você vai construir um back-end dockerizado utilizando modelagem de dados através do Sequelize. Seu desenvolvimento deve respeitar regras de negócio providas no projeto e sua API deve ser capaz de ser consumida por um front-end já provido nesse projeto.
Para adicionar uma partida é necessário ter um token, portanto a pessoa deverá estar logada para fazer as alterações. Teremos um relacionamento entre as tabelas teams
e matches
para fazer as atualizações das partidas.
O seu back-end deverá implementar regras de negócio para popular adequadamente a tabela disponível no front-end que será exibida para a pessoa usuária do sistema.
Estrutura do projeto
1️⃣ Banco de dados:
- Será um container docker MySQL já configurado no docker-compose através de um serviço definido como
db
.
2️⃣ Back-end:
- Será o ambiente que você realizará a maior parte das implementações exigidas.
3️⃣ Front-end:
- O front já está concluído pela @Trybe, não é necessário realizar modificações no mesmo. A única exceção será seu Dockerfile que precisará ser configurado.
🔰 Fazendo o clone do projeto na sua máquina
- Clone o repositório
Usar link SSH
-
Entre na pasta do repositório que você acabou de clonar:
cd pasta-do-repositório
-
Instale as dependências [Caso existam] *
npm install
-
Crie uma branch a partir da branch
main
-
Verifique se você está na branch
main
- Exemplo:
git branch
- Se não estiver, mude para a branch
main
- Exemplo:
git checkout main
- Exemplo:
- Agora crie uma branch à qual você vai submeter os
commits
do seu projeto
⚠️ Configurações mínimas para execução do projeto
Na sua máquina você deve ter:
- Sistema Operacional Distribuição Unix
- Node versão 16
- Docker
- Docker-compose versão >=1.29.2
➡️ O node
deve ter versão igual ou superior à 16.15.0 LTS
:
➡️ Odocker-compose
deve ter versão igual ou superior àˆ1.29.2
:
🔐 Criptografia de senhas
bcryptjs
bcryptjs npm
🎲 Sequelize
Para o desenvolvimento, o time da Trybe disponibilizou um Diagrama de Entidade-Relacionamento (DER) para construir a modelagem do banco de dados.
Testes de cobertura
A construção de testes de cobertura no back-end foi feita em TypeScript, utilizando mocha
, chai
e sinon
, na pasta app/backend/src/tests/
Esse projeto é composto de 4 seções principais:
- Users e Login
- Times
- Partidas
- Placar