O Projeto consiste em criar um sistema de registro de horas trabalhadas por uma pessoa. A ideia é criar uma api onde eu possa cadastrar os usuários e possa registrar a entrada e a saída dele.
O banco de dados deve conter duas tabelas/collections:
Referência ao usuário
- id
- nome
- documento
Referência ao registro de ponto do usuário
- id do usuário
- data e hora que foi batida
- tipo de ponto (entrada ou saída)
A API do projeto deve possuir os seguintes endpoints
lista todos os usuários cadastrados
Cadastra um usuário no sistema
Consulta um usuário no sistema.
Nessa consulta, retorne a quantidade de horas já trabalhadas pelo usuário no dia e no mês.
Editar os dados do usuário
Remover o usuário do sistema
Lista os pontos batidos pelo usuário.
Faça com a possibilidade de filtrar por dia
Insere um ponto batido pelo usuário.
A entrada do endpoint só vai conter a data e hora em que foi batido o ponto. O sistema deve selecionar automaticamente se esse ponto foi de entrada ou de saída.
Neste repositório há uma pré-configuração para a utilização do Node.js. Caso desejar, pode ser feita a clonagem desta para dar uma "mãozinha" no seu projeto.