O que é o Trybe Futebol Clube?
O Trybe Futebol Clube é uma aplicação full-stack de gerenciamento de partidas e classificação de um campeonato de futebol.O que eu posso fazer nele?
Usuário:O usuário pode consultar partidas em andamento e/ou finalizadas além de consultar a classificação dos times como mandantes, como visitantes e também a classificação geral.
Adminstrador:
Além de todos os acessos que o usuário comum tem, o administrador pode iniciar partidas, editar e/ou finalizar partidas em andamento.
Qual foi o principal desafio?
O principal desafio foi desenvolver um back-end funcional e intgerá-lo ao front-end já pronto, além de fazer testes de integração para garantir o funcionamento correto da API.Como o projeto foi organizado?
O projeto seguiu o conceito de arquitetura em camadas, onde foram usadas três camadas. São elas:- Camada Model:
- Camada responsável pela comunicação entre o back-end e o banco de dados.
- Camada Service:
- Camada responsável pelas regras de negócio da aplicação.
- Camada Controller:
- Camada responsável por receber a requisição e devolver a resposta ao cliente (front-end).
Quais tecnologias foram usadas no projeto?
- Node.js,
- Express.js,
- TypeScript,
- MySQL,
- Sequelize,
- Docker,
- JsonWebToken,
- Mocha,
- Chai,
- Sinon
Posso executar esse projeto no meu computador?
Sim! Você pode clonar o repositório e testar a aplicação em sua máquina seguindo os passos abaixo. Recomendo usar o Docker.
- Clone o repositório.
git clone git@github.com:rafaelsisoares/trybe-futebol-clube.git
- Depois entre no repositório clonado
cd trybe-futebol-clube
- Instale as dependências.
npm install
- Execute o script de inicialização dos containers.
npm run compose:up
- Para parar os serviços:
npm run compose:down
Observações 👀
O código do front-end foi desenvolvido e fornecido pela Trybe.