Antes de mais nada, para executar o código, basta clonar o repositório e dentro da pasta através de um terminal/prompt de comando e digitar "npx install". Como a pasta node_modules é muito pesada, decidi não adicionar no repositório e deverá ser adicionada manualmente.
O projeto pode ser executado na porta padrão "localhost:3000" mesmo. Para isso é preciso utilizar o comando "npm start".
Me esforcei ao máximo para tentar aprender o framework React. Criei uma página muito simples e limpa, tentando focar na parte funcional antes. Dessa forma, consegui executar somente parte do proposto pela prova, pois ainda não domino principalmente as partes que envolvem fetching de dados.
Na aplicação, é possivel ver a caixa de texto para escrever o nome do modelo. No caso do exemplo da prova, será "Employees". Ao clicar no botão "Criar novo modelo", aparece de forma central na tela o que foi digitado pelo usuário. Em seguida, aparecerá também um botão abaixo "Adicionar Propriedades" que abre duas caixas de texto onde é possivel digitar o nome da propriedade, e seu tipo. Ao clicar no botão ao lado "Criar propriedade", aparecerá logo abaixo do modelo criado anteriormente qual o nome e o tipo da propriedade que foi criada. É possível adicionar ainda mais propriedades de forma indefinida. Existe também ao lado das caixas de texto, um botão "Fechar" que apagará as caixas da tela.
É possível adicionar mais nomes de modelo, bem como suas propriedades através do mesmo processo.
OBS: os botões Home, About e Help são apenas decorativos
Nestes 4 dias estive imerso completamente no projeto. Ainda que não pareça, pois o que foi executado parece pouco, vi muitas aulas, artigos, exemplos dos mais variados. O conhecimento que obti tentando aprender como executar as coisas, como mexer com o framework, me ensinaram muito e em pouco tempo. Tenho certeza que mais um pouco de tempo e já estarei dominando boa parte do que é necessário para fazer soluções mais práticas, bonitas e dinâmicas.
Obrigado pela oportunidade!