Objetivo: Identificar o nível de capacidade técnica do candidato através de uma série de exercícios com diferentes níveis de dificuldade e que testam diferentes skills.
Tempo: Uma semana
Você acabou de montar uma loja porém percebeu que tem dificuldades de administrar seu caixa, a primeira ideia que vem na cabeça é criar sistema que te ajude com isso.
Você quer registrar quando recebe algum dinheiro (entrada) ou quando paga alguma conta (saída). Para melhor organização do seu caixa você também precisa criar categorias para que associe a suas movimentações futuras. Para que se lembre futuramente também precisava registrar uma pequena descrição das movimentações.
Após começar utilizar o caixa percebeu que apesar de registrar as entradas e saídas categorizadas não tinha a mínima ideia do que estava acontecendo na loja, decidiu então criar uma rota na API que devolvesse um um objeto com o resumo da carteira com o saldo total e as movimentações do dia.
Sua carteira ficou tão boa que você quer então transformar em um produto e vender um serviço de CaixaVirtual (vcaixa.dev) à outros desenvolvedores que atendem lojas, para que os mesmos não precisem fazer o mesmo esforço que você.
Exercício: Construa uma API em Node.js que atenda os requisitos citados acima.