A proposta da IGMA consiste em desenvolver uma API para o registro de usuários, onde os dados essenciais são o Nome, CPF e data de aniversário do cliente. A API deve ser flexível, permitindo o cadastro do cliente tanto com a formatação tradicional (com pontos e hífens) quanto sem esses caracteres. Além disso, é imprescindível realizar a validação do CPF, utilizando o algoritmo adequado, antes de efetuar o cadastro na base de dados. O algoritmo de validação do CPF pode ser consultado em: https://www.macoratti.net/alg_cpf.htm#:~:text=O%20algoritmo%20de%20valida%C3%A7%C3%A3o%20do,%3A%20111.444.777-05
Para instalar e executar o projeto, siga os passos abaixo:
-
Clone o repositório
git clone https://github.com/MarceloBxD/igmatest.git cd igmatest npm install | yarn
-
Adicione as variáveis de ambiente em seu arquivo .env
DATABASE_URL="mongodb+srv://igmacompany:[email protected]/test"
-
Reinicie o terminal para que o .env seja carregado corretamente
-
Rode a aplicação local (
http://localhost:3000
)npm run dev | yarn dev
Rodando os testes
npm run test
Testes com watch mode
npm run test:watch