Thanks to visit codestin.com
Credit goes to github.com

Skip to content

EduardoNGomes/Daily_Diet_API

Repository files navigation

Daily Diet Api

FEATURES

  • 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

Instalação

  • 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.

Para testar toda aplicacao utilize tambem o front-end

Daily Diet

Endpoints da API

Os seguintes endpoints estão disponíveis:

User
  • 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

Authentication

  • POST /auth: Cria um token de autenticação para um usuário cadastrado.

Meals

  • 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.

Statistic

  • GET /statistic: Recupera as métricas de um usuário específico.

Tecnologias Utilizadas

  • NodeJs
  • Fastify
  • Knex
  • FastifyMulter
  • FastifyJwt
  • Zod
  • SQLite

Contribuidores

  • Eduardo N Gomes

About

Desafio do curso Ignite da Rockeseat (trilha NodeJs)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published