/TrybeFutebolClube

Projeto back-end, o TFC é um site informativo sobre partidas e classificações de futebol. Tecnologias: Docker, Typescript, POO, Sinon/Chai, Sequelize, MySQL

Primary LanguageJavaScript

Trybe Futebol Clube

Sobre

   TFC - Trybe Futebol Clube é um projeto do curso de Desenvolvedor Web Full Stack da Trybe, para o módulo de backend. O TFC é um site informativo sobre partidas e classificações de futebol, onde toda a parte de frontend vem pronta e temos que desenvolver a API, montando desde o docker-compose, a comunicação com o bando de dados utilizando o Sequelize, tudo isso com TDD - Test Driven Development

Desafios

   Como desafio esse foi o projeto mais complexo e trabalhoso desenvolvido no curso da Trybe, colocando em prática todos os conceitos aprendidos até agora em backend, desde montar o docker-compose para rodar o backend e o frontend, montando os testes de integração antes de montar os requisitos, configurando a comunicação com o banco de dados utilizando o Sequelize, utilizando o POO e o SOLID para montar a estrutura do projeto, JWT para gerar e validar login, desenvolvendo toda a parte lógica para validação dos dados, montagem da estrutura das pastas, montagem da estrutura do retorno dos endpoints.

Arquivos:

   A Trybe desenvolveu todo o front-end e a configuração inicial (package.json, docker-compose.yml).

   Arquivos desenvolvidos por mim:

  • Dockerfiles;
  • tudo na pasta app/backend/src.

Tecnologias:

Tecnologias Aplicadas por mim nesse projeto:

  • Typescript;
  • Express;
  • Sequelize;
  • Mocha;
  • Chai;
  • MySQL;
  • Docker;

Como executar a aplicação na sua máquina (com docker):

  • Certifique-se de ter o docker instalado com as versões 1.29 ou superior;
  • Clone o repositório;
  • Suba todos os containers (banco de dados, front-end, back-end) com o comando npm run compose:up;
  • Sua aplicação está pronta! Acesse do seu navegador: http://localhost:3000/;

image printscreen da tela inicial do projeto