Esse projeto foi criado para servir uma api de agendamentos para o teste técnico cuidas frontend.
Certifique que possui o node e yarn instalados, clone o repositório.
Na raiz do projeto, copie o arquivo .env.example
como .env
, e insira o caminho
para um banco mongo:
NODE_ENV = 'development'
PORT = 3001
DATABASE = 'some-mongo-db'
Você pode subir uma instancia com docker caso tenha o docker instalado, mas não é necessário. Você pode conectar com qualquer mongo disponível:
docker run --name some-mongo-db -d mongo
Após configurar o banco, rode os comandos abaixo para o modo de desenvolvimento:
Para instalar as dependências
Roda o app em modo de desenvolvimento
Abra http://localhost:3001 em alguma ferramenta
para debugar api rest como o insomnia ou
similar.
Salva um novo usuário
// json body
{
"name": "Fulano de tal",
"email": "[email protected]",
"phone": "912345678"
}
Verifica se um usuário existe, e retorna os dados e seus agendamentos. Caso não encontre, retorna vazio
Salva um agendamento de um usuário
// json body
{
"user": "user-id",
"date": "2019-06-18T16:00:00.147Z"
}
Retorna a lista de agendamentos
Retorna a lista de horários disponíveis por dia selecionado
Remove um agendamento