Este é um projeto full e consiste em um website informativo sobre partidas e classificações de futebol, onde o frontend foi disponibilizado pela Trybe
. Minha responsabilidade foi desenvolver o backend utilizando o método TDD
além da integração das aplicações via docker-compose
e teste de integração
.
Rode o projeto localmente
⚠️ É preciso ter o Node instalado em sua máquina.
⚠️ É preciso usar a versão 16 do Node, rodenvm use
16.
⚠️ Caso não tenha o nvm instalado, siga a orientação de instalação no link e use a versão 16.
- Clone o repositório:
git clone [email protected]:mairess/project-trybe-futebol-clube.git
- Instale as dependências:
npm run install:apps
- Inicie o container do banco de dados:
npm run compose:db
- Inicie os servidores:
npm run start:servers
- O servidor
back
estará disponível na porta3001
e ofront
na porta3000
Rode o projeto com o docker
⚠️ É preciso ter o Docker instalado em sua máquina.
- Clone o repositório:
git clone [email protected]:mairess/project-trybe-futebol-clube.git
- Suba os containers:
npm run compose:up
- O servidor
back
estará disponível na porta3001
e ofront
na porta3000
Rode os testes
Rode os testes:
npm test
Rode a cobertura:
npm run test:coverage
A documentação desta api está disponível na rota /api-docs
- Typescript
- Node
- Express
- Sequelize
- MySQL
- JWT
- Bcrypt
- Joi
- Docker
- Mocha
- Chai
- Sinon
- Swagger-ui