Este projeto, denominado TFC (Trybe Futebol Clube), é um site informativo sobre partidas e classificações de futebol, desenvolvido por uma equipe de desenvolvedores com o objetivo de criar uma aplicação completa e funcional que atenda às necessidades dos usuários.
Neste projeto, a equipe de desenvolvimento foi responsável por desenvolver uma API (utilizando o método TDD) e também integrar as aplicações, utilizando o docker-compose, para que elas funcionem consumindo um banco de dados.
O back-end do TFC é dockerizado e utiliza a modelagem de dados do Sequelize. Durante o desenvolvimento, foram respeitadas as regras de negócio do projeto e a API foi projetada para ser consumida pelo front-end já existente.
Para adicionar uma partida, é necessário possuir um token de acesso, o que exige que o usuário esteja autenticado para fazer as alterações. Existe um relacionamento entre as tabelas de times e partidas, para que as atualizações nas partidas possam ser realizadas adequadamente.
O back-end do TFC possui regras de negócio específicas para popular a tabela disponível no front-end, a qual será exibida ao usuário final do sistema.
- Front-End:
React
,Axios
. - Back-end:
Javascript
,Typescript
,Node.js
,POO
,SOLID
,Docker
,Sequelize
- Testes:
Mocha
,chai
,sinon
,jest
.
-
Clone o repositório em sua máquina local.
-
Certifique-se de ter o docker-compose instalado.
-
Execute o comando
npm run compose:up
para iniciar a aplicação ou acesse a pastaapp
e rode com o comandodocker-compose up -d --build
. -
Acesse o endereço http://localhost:3000 para acessar o site e http://localhost:3001 para acessar a API.
The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.db: 'platform'
Unsupported config option for services.node: 'platform'
🤷🏽♀️ Foram encontradas 2 possíveis soluções para este problema:
-
Você pode adicionar manualmente a option platform: linux/amd64 no service do banco de dados no arquivo docker-compose.yml do projeto, mas essa é uma solução local e você deverá reproduzir isso para os outros projetos.
-
Você pode adicionar manualmente nos arquivos .bashrc, .zshenv ou .zshrc do seu computador a linha export DOCKER_DEFAULT_PLATFORM=linux/amd64, essa é uma solução global. As soluções foram com base nesta fonte.
Qualquer duvida entre em contato comigo:
E-mail: [email protected]