/02-daily-diet_back

Desafio 02 referente ao modulo api rest com nodejs | ignite nodejs 2023 Rocketseat 🔥

Primary LanguageTypeScript

Um garfo e uma faca preto com o nome Daily Diet ao lado direito

Daily Diet

Aurino Junior Aurino Junior

📍 Conteúdo

📘 Contexto

Nesse desafio desenvolvi uma API para controle de dieta diária, a Daily Diet API, desafio proposto para finalização do segundo modulo do bootcamp ignite nodejs 2023.

💻 Tecnologias

  • Node
  • Typescript
  • Fastify
  • Knex
  • zod
  • sqlite3
  • eslint

🎮 Iniciando o projeto

  1. Clonar o repositório com git
  2. Instalar todas as dependencias com yarn
  3. Criar um arquivo .env com base no .env.example
  4. Rodar as migrations com yarn knex migrate:latest
  5. E por fim rodar o projeto com yarn dev

Requisitos funcionais

  • Deve ser possível criar um usuário;
  • Deve ser possível registrar uma refeição feita, com as seguintes informações:
    1. Nome
    2. Descrição
    3. Data e Hora
    4. Está dentro ou não da dieta
  • Deve ser possível editar uma refeição.
  • 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.

Requisitos de negocio

  • Deve ser possivel identificarmos o usuário entre as requisições;
  • O usuário só pode visualizar, editar e apagar as refeições o qual ele criou.

📃 Licença

MIT