-
Deve ser possível criar um usuário
-
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
-
O usuário só pode visualizar, editar e apagar as refeições o qual ele criou
-
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
- Clone o repositório.
- Instale as dependências necessárias usando
npm install. - Execute as migrates para criar o banco de dados usando
npm run knex -- migrate:lastest. - Execute a aplicação usando
npm run dev.
Os seguintes endpoints estão disponíveis:
-
POST /users: Cria um novo usuário.
-
GET /users: Recupera os detalhes de um usuário específico.
-
PUT /users: Atualiza os detalhes de um usuário específica.
-
GET /users/avatar/:avatarUrl : Recupera a imagem do usuário
- POST /auth: Cria um token de autenticação para um usuário cadastrado.
- POST /meals: Registra uma nova refeição.
- GET /meals: Recupera os detalhes de todas as refeições.
- GET /meals/:id: Recupera os detalhes de uma refeição específica.
- PUT /meals/:id: Atualiza os detalhes de uma refeição específica.
- DELETE /meals/:id: Exclui uma refeição específica.
- GET /statistic: Recupera as métricas de um usuário específico.
- NodeJs
- Fastify
- Knex
- FastifyMulter
- FastifyJwt
- Zod
- SQLite
- Eduardo N Gomes