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
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.
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 Aplicadas por mim nesse projeto:
- Typescript;
- Express;
- Sequelize;
- Mocha;
- Chai;
- MySQL;
- 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/
;