Calcula o salário líquido da pessoa usuária deduzindo o INSS, IRRF e outros descontos.
Aplicação desenvolvido para o desafio técnico de front-end da Agilize.
Estrutura de dados baseado no Atomic Design React
src
├── components //Molecules
├── fields //Organisms
├── modules // Templates
├── images
├── tests
│ ├── integration
│ └── unitary
└── utils
Primeiro é necessário fazer o clone da aplicação:
git clone [email protected]:dcmatheus/calculadora-agilize.git
cd calculadora-agilize
Instalar as dependências:
npm install
A aplicação é iniciada com o comando:
npm start
Ou via docker:
docker build -t calculadora-agilize .
docker run -p 3000:3000 calculadora-agilize
Ficando disponível em http://localhost:3000/
O deploy foi feito utilizando o Heroku com o build pack mars/create-react-app-buildpack.
Link do Deploy: https://calculadora-agilize.herokuapp.com/
A aplicação foi construida baseado no modelo TDD. Os testes referentes aos componentes foram escritos antes deles funcionarem em si. Em alguns componentes não foi possível fazer testes unitários, mas estão englobados no teste de Integração.
npm run test
Obs: O nome do arquivo de testes pode ser passado como parâmetro para uma descrição mais detalhada.