Esse projeto foi desenvolvido usando as seguintes tecnologias:
- Foi adotado uma arquitetura simples de separação de componentes stateless e stateful (containers) para centralização da lógica de dados garantindo uma melhor manutenibilidade.
- Para uma melhor padronização de código foi adicionado o ESlint com a configuração de styleguide da Airbnb.
- Para uma melhor padronização de commits foi adicionado o @commitlint/config-conventional.
- Para garantir que o eslint e o commitlint estão sendo executados foi adicionado o Husky com hooks de
pre-commitepre-push. - Não foi implementado testes pelo tempo curto de desenvolvimento, mas seria algo que eu faria se tivesse mais tempo, principalmente nos componentes stateful e no hook customizado.