Olá! Este projeto consiste em um simulador de transações simples, onde é possível realizar operações de entrada e saída de dinheiro. Também é possível visualizar o histórico das transações.
- React Native
0.63.2
- TypeScript
3.8.3
para adicionar tipos ao javascript. - Redux
4.0.5
para gerenciamento do estado da aplicação. - Reduxsauce
1.2.0"
para simplificar a lógica de actions, types e creators. - seamless-immutable
7.1.4
para garantir um estado imutável. - styled-components
5.1.1
para criação de componentes estilizados.
A arquitetura do projeto foi pensada para ser simples, a fim de trazer maior legibilidade e simplicidade a um projeto pequeno. A idéia é extrair a maior parte da regra de negócio para classes de implementação de casos de uso (nesse caso, hooks e o próprio redux), deixando a camada de apresentação de dados muito mais limpa.
$ git clone https://github.com/lucasjcs/react-native-transaction-manager.git
$ cd react-native-transaction-manager
$ npm install ou yarn
Se optar por executar no emulador do iPhone execute também:
$ cd ios && pod install && cd ..
�
Com o ambiente de desenvolvimento configurado (emuladores, SDKs) execute:
$ yarn ios ou yarn android
Para executar os testes:
$ yarn test ou npm run test
$ yarn test:coverage ou npm run test:coverage
O padrão de commit adotado foi o Conventional Commits.
Para garantir o cumprimento da padronização foi utilizado a biblioteca git-commit-msg-linter
.
Este projeto foi desenvolvido com ❤️ por @lucasjcs sob a licença MIT.