- Node.js
- Fastify
- TypeScript
- Vitest
- Supertest
- Knex
- SQLite
- Deve ser possível' criar um usuário
- Deve ser possível identificar o usuário entre as requisições
- Deve ser possível registrar uma refeição feita, com as seguintes informações:
- Nome
- Descrição
- Data e Hora
- Está dentro ou não da dieta
- As refeições devem ser relacionadas a um usuário
- Deve ser possível editar uma refeição, podendo alterar todos os dados acima
- Deve ser possível apagar uma refeição
- Deve ser possível listar todas as refeições de um usuário
- Deve ser possível visualizar uma única refeição
- Deve ser possível recuperar as métricas de um usuário
- Quantidade total de refeições registradas
- Quantidade total de refeições dentro da dieta
- Quantidade total de refeições fora da dieta
- Melhor sequência de refeições dentro da dieta
- O usuário só pode visualizar, editar e apagar as refeições o qual ele criou
-
POST /users
: Rota para criar um usuário-
Request Body:
{ "name": "John Doe", "email": "[email protected]" }
-
-
POST /meals
: Rota para criar uma refeição-
Request Body:
{ "name": "Breakfast", "description": "Açai", "date": "2021-09-01T12:00:00.000Z", "is_diet": true }
-
-
GET /meals
: Rota para listar todas as refeições de um usuário -
GET /meals/:id
: Rota para visualizar uma única refeição -
PUT /meals/:id
: Rota para editar uma refeição-
Request Body:
{ "name": "Breakfast", "description": "Açai", "date": "2021-09-01T12:00:00.000Z", "is_diet": false }
-
-
DELETE /meals/:id
: Rota para apagar uma refeição -
GET /metrics
: Rota para recuperar as métricas de um usuário