diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..95909ce
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+ "name": "openfoodfacts-client",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {}
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/package.json
@@ -0,0 +1 @@
+{}
diff --git a/www/package-lock.json b/www/package-lock.json
index 5ebef50..0d69614 100644
--- a/www/package-lock.json
+++ b/www/package-lock.json
@@ -9,6 +9,7 @@
"version": "0.0.0",
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.2",
+ "html5-qrcode": "^2.2.1",
"svelte": "^3.49.0",
"vite": "^3.1.0"
}
@@ -489,6 +490,12 @@
"node": ">= 0.4.0"
}
},
+ "node_modules/html5-qrcode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/html5-qrcode/-/html5-qrcode-2.2.1.tgz",
+ "integrity": "sha512-itYnSlSxC3gNRe825mUkKaMzlmevLc4hpH2XLlhCdiEYIE3aMdQUr1XjQ9/zk7NuRMcYRerlbCaMKM+Z66KpSg==",
+ "dev": true
+ },
"node_modules/is-core-module": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
@@ -954,6 +961,12 @@
"function-bind": "^1.1.1"
}
},
+ "html5-qrcode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/html5-qrcode/-/html5-qrcode-2.2.1.tgz",
+ "integrity": "sha512-itYnSlSxC3gNRe825mUkKaMzlmevLc4hpH2XLlhCdiEYIE3aMdQUr1XjQ9/zk7NuRMcYRerlbCaMKM+Z66KpSg==",
+ "dev": true
+ },
"is-core-module": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
diff --git a/www/package.json b/www/package.json
index b516909..7ce422d 100644
--- a/www/package.json
+++ b/www/package.json
@@ -13,7 +13,8 @@
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.2",
+ "html5-qrcode": "^2.2.1",
"svelte": "^3.49.0",
"vite": "^3.1.0"
}
-}
\ No newline at end of file
+}
diff --git a/www/src/App.svelte b/www/src/App.svelte
index aabc6ea..85405bb 100644
--- a/www/src/App.svelte
+++ b/www/src/App.svelte
@@ -1,20 +1,31 @@
-
+
OpenFoodFacts Client
-
+
+
diff --git a/www/src/assets/barcode.svg b/www/src/assets/barcode.svg
new file mode 100644
index 0000000..c993667
--- /dev/null
+++ b/www/src/assets/barcode.svg
@@ -0,0 +1,362 @@
+
+
diff --git a/www/src/assets/off-bar.svg b/www/src/assets/off-bar.svg
new file mode 100644
index 0000000..50642a1
--- /dev/null
+++ b/www/src/assets/off-bar.svg
@@ -0,0 +1,963 @@
+
+
+
+
diff --git a/www/src/assets/off-logo-bar.svg b/www/src/assets/off-logo-bar.svg
new file mode 100644
index 0000000..b5c1efc
--- /dev/null
+++ b/www/src/assets/off-logo-bar.svg
@@ -0,0 +1,207 @@
+
+
+
\ No newline at end of file
diff --git a/www/src/lib/OFF.svelte b/www/src/lib/OFF.svelte
index e45f903..e69de29 100644
--- a/www/src/lib/OFF.svelte
+++ b/www/src/lib/OFF.svelte
@@ -1,10 +0,0 @@
-
-
-
diff --git a/www/src/lib/Scanner.svelte b/www/src/lib/Scanner.svelte
new file mode 100644
index 0000000..b54ceb1
--- /dev/null
+++ b/www/src/lib/Scanner.svelte
@@ -0,0 +1,63 @@
+
+{#if scanning}
+
+{:else}
+
+{/if}
+
+
+
+