• Stars
    star
    773
  • Rank 58,789 (Top 2 %)
  • Language
    Dart
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The new Open Food Facts mobile application for Android and iOS, crafted with Flutter and Dart

Smooth App: The new Open Food Facts mobile app for Android and iPhone

SmoothApp Post-Submit Tests Create internal releases

Weekly meetings

  • We e-meet Thursdays at 17:30 Paris Time (16:30 London Time, 22:00 IST, 08:30 AM PT)
  • Google Meet Video call link: https://meet.google.com/gnp-frks-esc
  • Join by phone: https://tel.meet/gnp-frks-esc?pin=1110549945262
  • Add the Event to your Calendar by adding the Open Food Facts community calendar to your calendar
  • Weekly Agenda: please add the Agenda items as early as you can. Make sure to check the Agenda items in advance of the meeting, so that we have the most informed discussions possible, leading to argumented decisions.
  • The meeting will handle Agenda items first, and if time permits, collaborative bug triage.
  • We strive to timebox the core of the meeting (decision making) to 30 minutes, with an optional free discussion/live debugging afterwards.
  • We take comprehensive notes in the Weekly Agenda of agenda item discussions and of decisions taken.

πŸ†• The future of the app

Starting this April, we invite all users and contributors to build a vision for the app. All information are detailed on this blog post.

User interface

Feature Sprint

Code documentation

Code documentation on GitHub pages.

Current Release

  • Latest commit deployed to Apple App Store: Released on Nov 29th as Build 835
  • Latest commit deployed to PlayStore: 792 from Nov 6th 11AM

Presentation

  • This new mobile application aims to showcase Open Food Facts's power to a broad range of users through a smooth user experience and sleek user interface. It is a Flutter application by Open Food Facts.
  • We pioneered the collaborative scanning app in 2012. With this experimental app, we’re reinventing it from the ground up.
  • Install it on Android (Google Play, F-Droid or Amazon App Store) or iPhone/iPad. Note that a internal development build (Android or iPhone/iPad (App Store) if you'd like to use the results of your PRs quicker.

app showcase

  • Smooth-app is developed in parallel to the openfoodfacts-dart plugin, which provides a high level interface with the Open Food Facts API and openfoodfacts_flutter_lints which provides specific linting
  • Every new interaction with the API should be implemented in the plugin in order to provide these new features to other developers.
  • We support desktop platforms (Linux, macOS and Windows), but only for development

Features of the app

Features

  • a scan that truly matches who you are (Green: the product matches your criteria, Red: there is a problem, Gray: Help us answer you by photographing the products)
  • a product page that's knowledgeable, building on the vast amount of food facts we collect collaboratively, and other sources of knowledge, to help you make better food decisions

You can

  • scan and compare in 15 seconds the 3 brands of tomato sauces left on the shelf, on your terms.
  • get a tailored comparison of any food category
  • set your preferences without ruining your privacy

Criteria you can pick

  • Environment: Eco-Score
  • Health: Additives & Ultra processed foods, Salt, Allergens, Nutri-Score

About this Repository

GitHub language count GitHub top language GitHub last commit Github Repo Size


How to run the project

  • Make sure you have installed flutter and all the requirements
  • Currently, the app uses the previous version of Flutter (3.10). We plan to migrate soon.

We have predefined run configurations for Android Studio and Visual Studio Code

In order to run the application, make sure you are in the packages/smooth_app directory and run these commands:

  • flutter pub get .

  • On Android πŸ€–: flutter run -t lib/entrypoints/android/main_google_play.dart

  • On iOS/macOS 🍎: flutter run -t lib/entrypoints/ios/main_ios.dart

  • TroubleshootingπŸš€: If you get an error like App depends on scanner shared from path which depends on camera_platform_interface from git, version solving failed. then run

    • flutter pub cache clean or manually delete the
    • C:\Users\~\AppData\Local\Pub\Cache file. Then redo the above procedure to run the app.
  • Contributing Guidelines


Thanks

The app was initially created by Primael. The new Open Food Facts app (smooth_app) was then made possible thanks to an initial grant by the Mozilla Foundation in February 2020, after Pierre pitched them the idea at FOSDEM. A HUGE THANKS 🧑 In addition to the core role of the community, we also had the support from several Google.org fellows and a ShareIt fellow that helped us eventually release the app in June 2022.

Contributors

List of contributors to this repository

More Repositories

1

openfoodfacts-androidapp

(Legacy) Native version of Open Food Facts on Android - Coders & Decoders welcome 🀳πŸ₯«
Kotlin
771
star
2

openfoodfacts-server

Open Food Facts database, API server and web interface - πŸͺπŸ¦‹ Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor
HTML
652
star
3

openfoodfacts-ios

Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🀳πŸ₯« 😊
Swift
359
star
4

openfoodfacts-python

Python package for Open Food Facts
Python
308
star
5

openfoodfacts-ai

This is a tracking repo for all our AI projects. πŸ• πŸ€–πŸΌ
Python
213
star
6

off-nutrition-table-extractor

Important: Please have a look at the higher level issue in Robotoff: openfoodfacts/robotoff#372 This is an old model and we have made progress since then.
Jupyter Notebook
204
star
7

openfoodfacts-dart

Open Food Facts API Wrapper
Dart
162
star
8

openfoodfacts-laravel

Open Food Facts API wrapper for Laravel
PHP
150
star
9

openfoodfacts-nodejs

Official Node package for Open Food Facts
TypeScript
143
star
10

openfoodfacts-cordova-app-old-with-blob

Open Food Facts App in Cordova (Android)
JavaScript
83
star
11

robotoff

Real-time and batch prediction service for Open Food Facts
Python
72
star
12

openfoodfacts-php

PHP wrapper for Open Food Facts
PHP
57
star
13

openfoodfacts-apirestpython

Python API for Open Food Facts (using a DB dump)
Python
53
star
14

openfoodfacts-go

Go Wrapper for Open Food Facts
Go
51
star
15

openfoodfacts-react-native

Code to send product data and photos to Open Food Facts
JavaScript
40
star
16

openbeautyfacts

Meta project for Open Beauty Facts πŸ’„
36
star
17

open-prices

An open database of prices πŸ§ΎπŸ’ΈπŸ’°πŸ·οΈπŸ€‘πŸ½οΈ
Python
36
star
18

openfoodfacts-ruby

Open Food Facts API Wrapper
Ruby
33
star
19

openfoodfacts-cordova-app

Open Food Facts mobile app, developed with Cordova, for iOS, Android, Windows Phone, FirefoxOS etc.
JavaScript
28
star
20

open-prices-frontend

A vue.js front-end for Open Prices
Vue
25
star
21

hunger-games

One click Mini-Games for Open Food Facts
TypeScript
23
star
22

api-documentation

Version 2 of the documentation of the V1 API. The code behind the API is at https://github.com/openfoodfacts/openfoodfacts-server. An effort is made there to create a V3 of the documentation based on OpenAPI
19
star
23

openfoodfacts-web

Content pages (and translations) for the web version
HTML
16
star
24

taxonomy-editor

Taxonomies are at the heart of Open Food Facts data structure - this project provides an editor
Python
15
star
25

openfoodfacts-kotlin

Official Kotlin package for Open Food Facts
Kotlin
12
star
26

openfoodfacts-java

Java Wrapper for OpenFoodFacts
Java
12
star
27

power-user-script

User script for your browser, to empower Open Food Facts contribution
JavaScript
11
star
28

rate-my-recipe

A project allowing you to get the Nutri-Score, Eco-Score…on your own food recipe
TypeScript
11
star
29

folksonomy_api

A light REST API designed for Open Food Facts folksonomy engine
Python
11
star
30

openfoodfacts-hungergames

One click Mini-Games for Open Food Facts for: categories, labels, weight, brands, logos… We'd need to port and improve nutrition and ingredients from the old version.
Vue
9
star
31

eu-food-data

This repository aggregates food packaging codes available about European countries, and foreign countries trading with the EU.
HTML
9
star
32

openbeautyfacts-ruby

Open Beauty Facts API Wrapper πŸ’ŽπŸ’„
Ruby
8
star
33

search-a-licious

πŸŠπŸ”Ž A pluggable search service for large collections of objects (like Open Food Facts)
Python
8
star
34

off-category-classification

Jupyter Notebook
8
star
35

openfoodfacts-ubuntu

Open Food Facts project for Ubuntu Touch
QML
7
star
36

openfoodfacts-events

Events repository and API for product scans, photo uploads, robotoff annotations etc.
Python
7
star
37

community-portal

A community portal for Open Food Facts contributors
Python
6
star
38

openfoodfacts-resources

Resources (images, SVGs, presentations etc.) for the Open Food Facts project
CSS
6
star
39

facets-knowledge-panels

Providing knowledge panels for a particular open food fact facet (category, brand, etc...)
Python
6
star
40

openfoodfacts-explorer

An alternative frontend for OpenFoodFacts, made with SvelteKit
Svelte
5
star
41

openfoodfacts-hungergames-react

One click categorizer for Open Food Facts
JavaScript
5
star
42

openfoodfacts-design

5
star
43

impactestimator

Service providing product level Eco-Score for OFF products.
Python
4
star
44

ruby-games

Games to complete data on Open Food Facts
Ruby
4
star
45

openfoodfacts-elixir

Elixir
4
star
46

robotoff-models

Models for Robotoff, the Open Food Facts AI
4
star
47

openfoodfacts-rust

Rust SDK package
Rust
4
star
48

openfoodfacts-translations

Translations for the Open Food Facts blog. Most of the other folders are being moved elsewhere.
HTML
4
star
49

hungergames-old

Gamification of Open Food Facts using Python and Django
Python
4
star
50

openfoodfacts-java-demo

Demo application using Java Wrapper for OpenFoodFacts
Java
3
star
51

off-product-environmental-impact

A fork of https://framagit.org/GustaveCoste/off-product-environmental-impact
Jupyter Notebook
3
star
52

recipe-estimator

A recipe estimator for Open Food Facts products
Python
3
star
53

www

Repository for phonegapbuild
JavaScript
3
star
54

openfoodfacts-moodstocks

Open Food Facts app with Moodstocks scanner
Java
2
star
55

openbeautyfacts-cordova-app

JavaScript
2
star
56

fastlane-descriptions-smoothie

Automation of the Play Store and App Store listings for Smoothie with Fastlane
Ruby
2
star
57

r-dashboard

R
2
star
58

openfoodfacts-upptime

πŸ“ˆ Uptime monitor and status page for Open Food Facts, powered by @upptime
Markdown
2
star
59

egg-codes

Repository for Egg Codes
2
star
60

folksonomy_engine

2
star
61

nutripatrol

A moderation tool for Open Food Facts
Python
2
star
62

contributor-quality-issues

Report data quality issues due to contributing apps/users
1
star
63

openfoodfacts-metrics

1
star
64

openfoodfacts-connect

1
star
65

openfoodfacts-infrastructure

Where we collaboratively plan and maintain the infrastructure of Open Food Facts
Shell
1
star
66

openfoodfacts-marketing

1
star
67

openfoodfacts-csharp

C#
1
star
68

msc-codes

List of MSC Codes for Open Food Facts
1
star
69

fastlane-descriptions

JavaScript
1
star
70

folksonomy_frontend

Folksonomy Engine front end
JavaScript
1
star
71

brand-data

1
star
72

openfoodfacts-monitoring

Makefile
1
star
73

openfoodfacts-build-cache

A repo to store some build caches (when github cache is not the right option)
1
star
74

openfoodfacts-corrector

Ruby script to correct and enhance data on OpenFoodFacts
Ruby
1
star
75

openfoodfacts_flutter_lints

Lints for OpenFoodFacts Flutter apps & packages
Dart
1
star
76

openproductsfacts

1
star
77

openfoodfacts-ffos

Repo for the Firefox OS port of Open Food Facts
JavaScript
1
star
78

.github

A repository for default files such as style guides, issue templates, etc.
1
star
79

openfoodfacts-swift

Swift
1
star
80

nutripatrol-frontend

The front-end (React) of nutripatrol moderation tool
TypeScript
1
star
81

recipe-estimator-metrics

Metrics framework for recipe estimation (estimating percentage of each ingredient)
Python
1
star