A aplicação consiste numa API para gerenciamento de receitas por usuários. As principais tecnologias utlizadas no desenvolvimento foram:
- NodeJS;
- ExpressJS;
- MongoDB;
- Mocha e Chai para testes.
Obs: A cobertura de testes atual está em 95.42%
Para instalar o projeto na sua máquina é necessário seguir os passos:
- clonar o projeto:
git clone [email protected]:vdionysio/recipes-api.git
- entrar na pasta do projeto:
cd recipes-api
- instalar as dependências necessárias:
npm install
- e então rodar a aplicação:
npm start
As rotas possíveis dentro da API são.
Onde um json contendo nome, email e password deve ser passado como body.
Ex:
{
"name": "Vinícius",
"email": "[email protected]",
"password": "senhasegura"
}
Onde um json contendo email e password deve ser passado como body.
Ex:
{
"email": "[email protected]",
"password": "senhasegura"
}
Onde um json contendo name, ingredients e preparation deve ser passado como body. Além de um token passado no header authorization. Esse token é gerado no login ou na criação de usuário.
Ex:
{
"name": "Receitinha boa",
"ingredients": "Abobrinha, Berinjela, ...",
"preparation": "cozinar por tantos minutos..."
}
Essa rota irá retornar um json com todas as receitas armazenadas.
O id de uma receita específica deve ser passada como parâmetro da rota de requisição. Retorna as informações da receita específica.
Onde um json contendo name, ingredients e preparation deve ser passado como body. Além de um token passado no header authorization. Esse token é gerado no login ou na criação de usuário.
Ex:
{
"name": "Receitinha boa 2.0",
"ingredients": "Abobrinha, Berinjela,tomate",
"preparation": "cozinar por muitos minutos..."
}
O id de uma receita específica a ser deletada deve ser passado como parâmetro da rota de requisição. Além de um token passado no header authorization. Esse token é gerado no login ou na criação de usuário.
Onde uma imagem deve ser passada para a requisição num campo image. Além de um token passado no header authorization. Esse token é gerado no login ou na criação de usuário.
Onde um json contendo nome, email e password deve ser passado como body. Além de um token passado no header authorization. Esse token é gerado no login ou na criação de usuário e deve conter o role de admin.
Ex:
{
"name": "Vinícius",
"email": "[email protected]",
"password": "senhasegura"
}