• This repository has been archived on 05/Sep/2023
  • Stars
    star
    359
  • Rank 118,537 (Top 3 %)
  • Language
    Swift
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🤳🥫 😊

(Old) Open Food Facts iPhone and iPad app

The new app is located at https://github.com/openfoodfacts/smooth-app

Build Status Project Status Crowdin TestFlight release

What is Open Food Facts? What can I work on ?

Open Food Facts is a food products database made by everyone, for everyone. Open Food Facts on iPhone and iPad has 0,5M users and 1,6M products. Each contribution you make will have a large impact on food transparency worldwide. Finding the right issue or feature will help you have even more more impact. Feel free to ask for feedback on the #android channel before you start work, and to document what you intend to code.

Features you can work on

Join the team !

OpenFoodFacts has a Slack chat room where we discuss and support each other, join the #iOS and #iOS-alerts channels.

Current features

  • Barcode scanning (including a simple offline mode)
  • NOVA, Nutri-Score and Eco-Score display (including in grey if we don't have them yet for the product)
  • Ingredient analysis with a simple way to get it if not available
  • Product page (needs revamping)
  • Search for products based on name
  • Allergen alerts (would need to be more discoverable)
  • Internationalised user interface & multilingual products handling (view & data addition)
  • Product addition & editing (incl. on-the-fly OCR of ingredients and labels, plus integration of the OFF AI)
  • Image upload
  • Night mode

Code documentation

Automatically generated code documentation on the wiki

Building

Quick & automatic setup

The easiest way to setup the dependencies of the project and generate the Xcode project is to run sh scripts/setup.sh from the top of the repository, before opening the project in Xcode.

Dependency Management - Carthage

We currently use Carthage for dependency management. New to Carthage? Others have found the following resources helpful:

Before opening the project in Xcode, run brew install carthage

carthage bootstrap --platform iOS --cache-builds

To generate the Xcode project run sh scripts/create-project.sh. In order to generate the Xcode project we use XcodeGen.

Fastlane

See the fastlane/README.md for a list and description of all lanes.

To launch a lane, you must have several env variable set. This can be done by creating a .env file in the fastlane folder, and fill it (see .env.example)

You can install Fastlane with Homebrew:

brew cask install fastlane

Generating screenshots

fastlane snapshot 
Roadmap on automatic screenshot generation:

Style and conventions - SwiftLint

A script runs when building the app that executes SwiftLint to enforce style & conventions to the code.

You can install SwiftLint with Homebrew:

brew install swiftlint

Error reporting - Sentry

Track crashes

Translations

You can help translate Open Food Facts (no technical knowledge required, takes a minute to signup).

More Repositories

1

smooth-app

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

openfoodfacts-androidapp

(Legacy) Native version of Open Food Facts on Android - Coders & Decoders welcome 🤳🥫
Kotlin
771
star
3

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