Skip to content

Aplicação full-stack de gerenciamento de um campeonato de futebol

Notifications You must be signed in to change notification settings

rafaelsisoares/trybe-futebol-clube

Repository files navigation

Projeto Trybe Futebol Clube ⚽

Sobre o projeto:

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.

Tecnologias:

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

Execução do projeto:

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.

  1. Clone o repositório.
  • git clone git@github.com:rafaelsisoares/trybe-futebol-clube.git
  • Depois entre no repositório clonado
    • cd trybe-futebol-clube
  1. Instale as dependências.
  • npm install
  1. 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.