Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maiquinho/desafio-ignite-nodejs-02

Nesse desafio desenvolvemos uma API para controle de dieta diária, a Daily Diet API.
https://github.com/maiquinho/desafio-ignite-nodejs-02

api api-rest fastify nodejs sqlite

Last synced: 8 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Desafio Ignite Node.js 02: Daily Diet API

## 🚀 Introdução

Olá, pessoal!

Nesse desafio eu reforcei de forma prática os **conceitos** que aprendemos no módulo: Rotas e HTTP do curso de Node.js - Ignite da Rocketseat.

Como se tratou de um desafio, ele necessitou de alguns conhecimentos além dos abordados nesse módulo, então foi importante ter autonomia para conseguir pesquisar essas coisas caso eu não soubesse como resolver. Por isso, lembrei de ter calma e acreditar no meu processo.

O aprendizado daqui foi muito importante e com certeza saí desse desafio com muito conhecimento bacana 💜

## 🥗 Sobre o desafio

A partir desse desafio, não foram informadas detalhadamente rotas e propriedades dos registros a serem criadas, mas sim, as regras e requisitos que a API deveria ter.

O motivo disso foi para eu também exercitar o desenvolvimento e a estruturação dessa parte.

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

### 📜 Regras da aplicação

- É possível criar um usuário
- É possível identificar o usuário entre as requisições
- É 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
- É possível editar uma refeição, podendo alterar todos os dados acima
- É possível apagar uma refeição
- É possível listar todas as refeições de um usuário
- É possível visualizar uma única refeição
- É 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

### 🎨 Contexto da aplicação

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

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

[Figma Layout](https://www.figma.com/community/file/1218573349379609244)

## ✨ Entrega

Após concluir o desafio, enviei a URL do meu código no GitHub para a plataforma.

Além disso, fiz um post no LinkedIn compartilhando o meu aprendizado e contando como foi a experiência.

Foi uma excelente forma de demonstrar meus conhecimentos e atrair novas oportunidades!

---

Feito por [Michael Matheus](https://github.com/maiquinho) 🚀