All Projects → openfoodfacts → Openfoodfacts Dart

openfoodfacts / Openfoodfacts Dart

Licence: apache-2.0
Open Food Facts API Wrapper

Programming Languages

dart
5743 projects
dartlang
94 projects

Projects that are alternatives of or similar to Openfoodfacts Dart

Devradar
Competence Management for developers
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Crate Python
A Python client library for CrateDB.
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Go Tiled
Go library to parse Tiled map editor file format (TMX) and render map to image
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Aws C Io
This is a module for the AWS SDK for C. It handles all IO and TLS work for application protocols.
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Consul
Consul - Open Government and E-Participation Web Software
Stars: ✭ 1,088 (+1808.77%)
Mutual labels:  hacktoberfest
React Filemanager
JavaScript File Manager Material Design Folder Explorer Navigator Browser Manager in React and Redux with Mobile support (with backends for Local Files and FTP)
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Hacktoberfest 2018
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Quibbler
An experimental website powered by Socket.IO where anonymous chat messages are beautifully visualized in real time
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Nextcloud Snap
☁️📦 Nextcloud packaged as a snap
Stars: ✭ 1,088 (+1808.77%)
Mutual labels:  hacktoberfest
Ng Bootstrap Form Validation
An Angular Module for easy data driven (reactive) form validation
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Profun
Procedural vs Functional
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Jsk robot
jsk-ros-pkg/jsk_robot
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Aws Iot Device Sdk Js V2
Next generation AWS IoT Client SDK for Node.js using the AWS Common Runtime
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Sadpanda
Chrome extension to access ExHentai
Stars: ✭ 53 (-7.02%)
Mutual labels:  hacktoberfest
Website
The elementary.io website
Stars: ✭ 1,092 (+1815.79%)
Mutual labels:  hacktoberfest
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-1.75%)
Mutual labels:  hacktoberfest
Docs
Documentation for Tasmota (https://github.com/arendst/Tasmota)
Stars: ✭ 55 (-3.51%)
Mutual labels:  hacktoberfest
Jquery Floating Social Share
Social media share buttons with counters.
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Geopm
Global Extensible Open Power Manager
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest
Erxes Api
API for erxes
Stars: ✭ 57 (+0%)
Mutual labels:  hacktoberfest

Pub Version

Open Food Facts - Dart

Dart package for the Open Food Facts API. Easily access to more than 1.6 million products from all around the world. Open Food Facts is powered by contributors from around the world and is constantly growing thanks to them.

General principles

  • You can look for information about products, including many useful computed values.
  • If you can't get the information on a specific product, you can get your user to send photos and data, that will then be processed by Open Food Facts AI and contributors to get the computed result you want to show them.
  • You can also implement the complete flow so that they get immediately the result with some effort on their side.

If your users do not expect a specific result immediately (eg. Inventory apps)

  • Send photos (front/nutrition/ingredients/packaging): most painless thing for your users
  • The Open Food Facts AI Robotoff will generate some derived data from the photos
  • Overtime, other apps, and the Open Food Facts community will fill the data gaps

If your users do expect a result immediately (eg Nutrition apps, Scoring apps…):

  • Send nutrition facts + category > get the Nutri-Score
  • Send ingredients > get the NOVA group (about food ultra-processing), additives, allergens, normalized ingredients, vegan, vegetarian…
  • Send category (strict minimum) + labels + origins of ingredients + packaging (photo and text) > get the Eco-Score (about environmental impact)

Open Data Licence

The database in under the OdBL. This means attributing the source and also contributing back any additions (photos, data), which this package makes easy to do. You can check the terms of use here : Terms of use.

List of current features

GENERAL

  • [x] Multilingual (180 languages are supported)

READ

  • [x] Product: you can retrieve information about products
  • [x] Product images (get product image by field, size and language, current fields are: Front, Ingredients, Nutrition, Packaging)
  • [x] Additives, Allergens, Environment impact, Ingredient analysis, Nutrient levels, Nutrition facts (incl. micro-nutrients)
  • [x] Language dependant fields (like ingredients, product name, packaging text)
  • [x] Eco-Score, Nutri-Score, NOVA groups
  • [x] Translated, high-level and customizable product information (Attributes)
  • [x] Product completion status

PERSONALIZATION

  • [x] Recommended Daily Intakes
  • [x] Translated, high-level and customizable product information (Attributes)

SEARCH

  • [x] search products by tags
  • [x] search products with / without additives
  • [x] search products with keywords
  • [x] Personalized search

WRITE

  • [x] Save product to Open Food Facts
  • [x] Send images
  • [x] User comments and auth
  • [x] Anonymous photo upload

ML

  • [x] Robotoff support
  • [x] Extract ingredients from ingredients image: User can extract the ingredients text if it is missing
  • [x] Get the OCR of the ingredients photo (for validation purposes)

Other

Roadmap

READ

  • [ ] ???

WRITE

  • [ ] Photo operations (rotate, crop, select, unselect with language awareness)

Other

Contribute

There are many ways to contribute, and Open Food Facts has a lot of projects beside this package. Most of our operations are coordinated through our Slack which you can join here : Open Food Facts Slack.

Regarding this package, we accept pull requests as well feature requests.

Testing

Execute the following command from the root of the repository to run the tests:

flutter test

How to use ?

You can find the full documentation here : Documentation.

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].