Cadastro de Cliente

Descrição:

Essa é uma aplicação que recebe o nome, CPF e data de nascimento de um cliente e realiza seu cadastro.

Endereço do Deploy:

https://cadastro-cliente-5ypo.onrender.com

Principais tecnologias usadas:

  • Typescript
  • MongoDB
  • Jest
  • Express

Bibliotecas auxiliares:

  • ESLint
  • Git Commit Message Linter
  • Husky
  • Lint Staged
  • Sucrase
  • Nodemon

Endpoint criados e estrutura do corpo do JSON:

Registrar um cliente

POST / /api/register
{
  "name": "any_name",
  "cpf": "111.111.111-11",
  "birthDate": "01/01/1994"
}

Obter um cliente pelo cpf

GET / /api/client
{
  "cpf": "111.111.111-11"
}

Obter todos os clientes (com paginação, sendo a query opcional)

GET / /api/clients?p=

Como rodar a aplicação localmente:

npm start

Como rodar os testes:

npm test
npm run test:coverage
npm run test:unit
npm run test:integration