Skip to content

Nesse desafio foi desenvolvido uma API para controle de dieta diária, a Daily Diet API.

Notifications You must be signed in to change notification settings

devluanchristian/daily-diet-api

Repository files navigation

🍎 Daily Diet

Esta API foi desenvolvida para que o usuário possa gerenciar suas refeições de forma simples e prática.

Logo Fastify Logo Node.js Logo SQLite Logo PostgreSQL Logo Vitest


🧭 Como rodar o projeto

Instale as dependências

npm install

Crie e preencha as variáveis de ambiente no arquivo .env

cp .env.example .env

Execute as migrations

npm run knex -- migrate:latest

Rode o projeto

npm run dev

🎯 Funcionalidades da aplicação

RF

  • Deve ser possível criar um usuário
  • Deve ser possível registrar uma refeição feita, com as seguintes informações (As refeições devem ser relacionadas a um usuário.):
    • Nome
    • Descrição
    • Data e Hora
    • Está dentro ou não da dieta
  • 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 por dia de refeições dentro da dieta

RN

  • Deve ser possível identificar o usuário entre as requisições
  • O usuário só pode visualizar, editar e apagar as refeições o qual ele criou

🔍 Contexto

É comum ao estar desenvolvendo uma API, imaginar como esses dados vão estar sendo utilizados pelo cliente web e/ou mobile.

Por isso, deixamos abaixo o link para o layout da aplicação que utilizaria essa API.


About

Nesse desafio foi desenvolvido uma API para controle de dieta diária, a Daily Diet API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published