levysantiago / daily-diet-api

Manage your diet with the Daily Diet API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Daily Diet

Node.js CI

Esta aplicação é um dos desafios da trilha Ignite da plataforma da Rocketseat. Aqui utilizo o Knex como ORM, SQLite como banco de dados e o Fastify como framework backend.

Este é o link do Figma do desing de como seria a aplicação frontend.

Getting started

Instalando Dependências

npm i

ou

yarn

Rodando migrations

npx knex migrate:latest

Iniciando aplicação

npm run dev

ou

yarn dev

Rodando testes

yarn test

ou

npm run test

Regras da aplicação

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

    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 de refeições dentro da dieta

  • O usuário só pode visualizar, editar e apagar as refeições o qual ele criou

About

Manage your diet with the Daily Diet API.


Languages

Language:TypeScript 100.0%