Para executar o projeto execute o seguinte comando na raíz do projeto.
Seguido por
Descritivo: Após uma breve pesquisa decidi usar o leaflet para a contrução do mapa, usando o package 'react-leaflet-heat-layer' em conjunto com 'react-leftlet'. Como eram poucos atributos para cadastro decidi colocar a solução inteira em uma única página e tentei deixar o cadastro o mais simples possível. Por essa mesma razão, decidi não usar nenhuma biblioteca externa de gerenciamento de estado.
Também tentei deixar os componentes isolados e manter o código mais legível possível.
Auto-avaliação: Fiquei bem satisfeito com o resultado do projeto, acho que a interação com o usuário ficou bem intuitiva. Acho que a componentização dos mapas poderia ter sido melhor. Também poderia ter utilizado o styled-components para deixar o código mais limpo e legível.