Coder Social home page Coder Social logo

raulfdm / taco-api Goto Github PK

View Code? Open in Web Editor NEW
210.0 10.0 61.0 5.93 MB

🍉 Brazilian Table of Food Composition (TACO) - GraphQL API

Home Page: https://taco-api.netlify.app/

License: MIT License

Dockerfile 1.75% Shell 0.10% TypeScript 52.87% JavaScript 4.14% MDX 41.13%
food api nodejs graphql bun

taco-api's Introduction

taco-api's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

taco-api's Issues

xlsx (pacote javascript)

Descobri hoje que existe este pacote:

  • xlsx

Que, alem de alguem poder corrigir a TACO,
ainda salva como arquivo excel.

Vantagem:

  • usa javascript

EDITADO:

  1. procurei tambem em python (xlrd/xlwt) e lua (xlsxwriter).
  2. talvez o meio mais direto fosse macros VBA mesmo.

EDITADO:

  • ah, o google Sheets API nao tenho ideia de como usa.

Links quebrados

Os links da API estão quebrados. Não está mais em uso?

Sobre a portuguesa/TCA-3/2018

Olá Raulf,
desculpe abrir uma issue.
Você a deleta quando ler.

Analisei a tabela portuguesa TCA-3.
Ela contém apenas erros de espaços:
Espaços duplos, espaços nas laterais.
Ah, também tem um nome de grupo
que pode ser corrigido.
Pelo menos nos testes que pude pensar,
só estes erros mesmos.

Se quiseres fazer também com a
TCA o que fazes com a TACO
(essa coisa de API, ou estrturar
para outro formato),
eis o endereço da TCA:
http://portfir.insa.pt/foodcomp/introduction

Clica no menu Composição de Alimentos,
Pesquisa, Download da TCA.
(ela é em português, e livre para uso
não comercial. Para uso comercial,
eles avisam que contactar a eles é necessário)

Fui'x!

Refactor Project

Should be:

  • Converted files/method/everything to english
  • Add tests for each route
  • clean unnecessary files
  • Add license
  • Add changelog
  • Add description to package.json

Format excel database sheet

UNICAMP provide us as database an excel sheet containing the information about all food.

All data inside should be formatted in a easy way (e.g. CSV) to be able to provide for everyone which want to use it.

Change Data format

Current data format

[
   {
      "id":1,
      "description":"Arroz, integral, cozido",
      "category":"Cereais e derivados",
      "humidity_percentage":70.1,
      "energy_kcal":124,
      "energy_kj":517,
      "protein_g":2.6,
      "lipids_g":1,
      "cholesterol_mg":"NA",
      "carbohydrate_g":25.8,
      "fiber_g":2.7,
      "ashes_g":0.5,
      "calcium_mg":5,
      "magnesium_mg":59,
      "manganese_mg":0.63,
      "phosphorus_mg":106,
      "iron_mg":0.3,
      "sodium_mg":1,
      "potassium_mg":75,
      "copper_mg":0.02,
      "zinc_mg":0.7,
      "retinol_mcg":"NA",
      "re_mcg":"",
      "rae_mcg":"",
      "thiamine_mg":0.08,
      "riboflavin_mg":"Tr",
      "pyridoxine_mg":0.08,
      "niacin_mg":"Tr",
      "vitamin_c_mg":"",
      "saturated_g":0.3,
      "monounsaturated_g":0.4,
      "polyunsaturated_g":0.3,
      "12:0_g":"",
      "14:0_g":"Tr",
      "16:0_g":0.25,
      "18:0_g":0.02,
      "20:0_g":"Tr",
      "22:0_g":"Tr",
      "24:0_g":"Tr",
      "14:1_g":"",
      "16:1_g":"",
      "18:1_g":0.36,
      "20:1_g":"Tr",
      "18:2 n-6_g":0.31,
      "18:3 n-3_g":0.01,
      "20:4_g":"",
      "20:5_g":"",
      "22:5_g":"Tr",
      "22:6_g":"",
      "18:1t_g":"",
      "18:2t_g":"",
      "tryptophan_g":"",
      "threonine_g":"",
      "isoleucine_g":"",
      "leucine_g":"",
      "lysine_g":"",
      "methionine_g":"",
      "cystine_g":"",
      "phenylalanine_g":"",
      "tyrosine_g":"",
      "valine_g":"",
      "arginine_g":"",
      "histidine_g":"",
      "alanine_g":"",
      "aspartic_g":"",
      "glutamic_g":"",
      "glycine_g":"",
      "proline_g":"",
      "serine_g":""
   }
]

Relembrando

(editado)

a tabela taco eh cheia de erros logicos simples
(bem mais do que escrevi. mas ainda vou escrever).

se ha tanta imprecisao/erro em coisas simples...
fico a imaginar no que nao podemos ver/analisar,
em que se eh mais serio/critico.

o numero/variedade me faz pensar que nao eh
uma tabela a ser levada a serio (mas o MS, que nao
tem conteudo por si mesmo,� agregou a si a taco).


sei que ha as tabelas da USDA, do IBGE*, etc:

A do IBGE tem varias fontes, incluindo a taco...
o formato numerico parece simplificado:
ou numero ou quantia ausente (hifen)
(e arredondamentos prontos para -0.00 ou 0.00)
Voce gostaria da do IBGE porque tem palavras EN/PT.

A TCBA tambem tem a taco como uma das fontes.
Os dados da TCBA nao sao abertos ao publico?

A da USDA eh imensa, complexa e sempre atualizam.
voce precisa ver o tamanho daquela CSV. hauehaue.

HoHoHo.js

node -e 'for(c of "feliz natal raulf") console.log(c)'

Dúvida sobre Grupo de discussão

Olá! Eu estou interessado em participar mais ativamente no desenvolvimento da API e gostaria de saber se existe algum grupo de discussão, além do GitHub, onde a comunidade se reúne. Estou procurando por espaços como Slack, Discord, ou qualquer outra plataforma de comunicação, onde possamos trocar ideias, solucionar dúvidas e compartilhar progressos relacionados ao desenvolvimento da API. Isso existe? Se sim, poderiam me informar como faço para me juntar? Obrigado!

Heroku e API's requests.

Aparentemente os links para consumo da API via Heroku estão offiline ou é proposital e foram descontinuados ?

Medida de cada alimento

Você pretende atualizar a API adicionando a medida de cada alimento?
Ex.: Alimento - Maçã com casca
Medida - unidade pequena

Server nao roda

Depois de rodar bun run dev --filter=taco-api o server nao fica em aberto na porta 4000 como a wiki diz. O output ta ai na imagem.

image

Otimização na criação dos registros na base de dados.

Olá. Tudo bem?

Tenho utilizado essa API para poder fazer umas tarefas locais.

Olhando a parte de popular o banco de dados, percebo uma oportunidade de usar o método createMany do Prisma em vez do create.

Isso permitiria a inserção mais rápida dos registros na base de dados.
Referência: https://www.prisma.io/docs/concepts/components/prisma-client/crud#create-multiple-records

O que você acha dessa alteração?
Caso aprove, eu mesmo posso fazer um PR e subir aqui pra você poder revisar.

Abraços e obrigado pelo repositório.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.