diff --git a/.dockerignore b/.dockerignore
index 161805c9c..dba77200f 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -19,4 +19,5 @@ dist/
db-migration-worker/
neo4j/
-public/
+public/uploads/*
+!.gitkeep
diff --git a/.gitignore b/.gitignore
index e34da736c..cbfa0b7c8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,5 +5,5 @@ yarn-error.log
dist/*
coverage.lcov
.nyc_output/
-public/*
+public/uploads/*
!.gitkeep
diff --git a/neo4j/import/badges.cql b/neo4j/import/badges.cql
new file mode 100644
index 000000000..90e4755b4
--- /dev/null
+++ b/neo4j/import/badges.cql
@@ -0,0 +1,10 @@
+CALL apoc.load.json('file:/mongo-export/badges.json') YIELD value as badge
+MERGE(b:Badge {id: badge._id["$oid"]})
+ON CREATE SET
+b.key = badge.key,
+b.type = badge.type,
+b.icon = badge.image.path,
+b.status = badge.status,
+b.createdAt = badge.createdAt.`$date`,
+b.updatedAt = badge.updatedAt.`$date`
+;
diff --git a/neo4j/import/import.sh b/neo4j/import/import.sh
index 7c4571991..86224d240 100755
--- a/neo4j/import/import.sh
+++ b/neo4j/import/import.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
SCRIPT_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
echo "MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r;" | cypher-shell
-for collection in "categories" "users" "contributions" "comments"
+for collection in "badges" "categories" "users" "contributions" "comments"
do
echo "Import ${collection}..." && cypher-shell < $SCRIPT_DIRECTORY/$collection.cql
done
diff --git a/public/img/badges/fundraisingbox_de_airship.svg b/public/img/badges/fundraisingbox_de_airship.svg
new file mode 100644
index 000000000..078dcf4f9
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_airship.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_alienship.svg b/public/img/badges/fundraisingbox_de_alienship.svg
new file mode 100644
index 000000000..e891c5fa9
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_alienship.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_balloon.svg b/public/img/badges/fundraisingbox_de_balloon.svg
new file mode 100644
index 000000000..6fc436d86
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_balloon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_bigballoon.svg b/public/img/badges/fundraisingbox_de_bigballoon.svg
new file mode 100644
index 000000000..e2650963a
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_bigballoon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_crane.svg b/public/img/badges/fundraisingbox_de_crane.svg
new file mode 100644
index 000000000..4904c5ec5
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_crane.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_glider.svg b/public/img/badges/fundraisingbox_de_glider.svg
new file mode 100644
index 000000000..0c15955de
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_glider.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_helicopter.svg b/public/img/badges/fundraisingbox_de_helicopter.svg
new file mode 100644
index 000000000..3a84e4466
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_helicopter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/fundraisingbox_de_starter.svg b/public/img/badges/fundraisingbox_de_starter.svg
new file mode 100644
index 000000000..99980560e
--- /dev/null
+++ b/public/img/badges/fundraisingbox_de_starter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_bear.svg b/public/img/badges/indiegogo_en_bear.svg
new file mode 100644
index 000000000..43465a0e6
--- /dev/null
+++ b/public/img/badges/indiegogo_en_bear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_panda.svg b/public/img/badges/indiegogo_en_panda.svg
new file mode 100644
index 000000000..a2f211e85
--- /dev/null
+++ b/public/img/badges/indiegogo_en_panda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_rabbit.svg b/public/img/badges/indiegogo_en_rabbit.svg
new file mode 100644
index 000000000..c8c0c9727
--- /dev/null
+++ b/public/img/badges/indiegogo_en_rabbit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_racoon.svg b/public/img/badges/indiegogo_en_racoon.svg
new file mode 100644
index 000000000..619cb75f1
--- /dev/null
+++ b/public/img/badges/indiegogo_en_racoon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_rhino.svg b/public/img/badges/indiegogo_en_rhino.svg
new file mode 100644
index 000000000..71c0eb1ad
--- /dev/null
+++ b/public/img/badges/indiegogo_en_rhino.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_tiger.svg b/public/img/badges/indiegogo_en_tiger.svg
new file mode 100644
index 000000000..88583a472
--- /dev/null
+++ b/public/img/badges/indiegogo_en_tiger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_turtle.svg b/public/img/badges/indiegogo_en_turtle.svg
new file mode 100644
index 000000000..6b5431c2e
--- /dev/null
+++ b/public/img/badges/indiegogo_en_turtle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_whale.svg b/public/img/badges/indiegogo_en_whale.svg
new file mode 100644
index 000000000..458e03b6d
--- /dev/null
+++ b/public/img/badges/indiegogo_en_whale.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/indiegogo_en_wolf.svg b/public/img/badges/indiegogo_en_wolf.svg
new file mode 100644
index 000000000..e4952d86f
--- /dev/null
+++ b/public/img/badges/indiegogo_en_wolf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/user_role_admin.svg b/public/img/badges/user_role_admin.svg
new file mode 100644
index 000000000..101e7458d
--- /dev/null
+++ b/public/img/badges/user_role_admin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/user_role_developer.svg b/public/img/badges/user_role_developer.svg
new file mode 100644
index 000000000..55d363c9a
--- /dev/null
+++ b/public/img/badges/user_role_developer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/user_role_moderator.svg b/public/img/badges/user_role_moderator.svg
new file mode 100644
index 000000000..bb2e5fde6
--- /dev/null
+++ b/public/img/badges/user_role_moderator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_bee.svg b/public/img/badges/wooold_de_bee.svg
new file mode 100644
index 000000000..e716c6116
--- /dev/null
+++ b/public/img/badges/wooold_de_bee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_butterfly.svg b/public/img/badges/wooold_de_butterfly.svg
new file mode 100644
index 000000000..6d2b83e31
--- /dev/null
+++ b/public/img/badges/wooold_de_butterfly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_double_rainbow.svg b/public/img/badges/wooold_de_double_rainbow.svg
new file mode 100644
index 000000000..406001188
--- /dev/null
+++ b/public/img/badges/wooold_de_double_rainbow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_end_of_rainbow.svg b/public/img/badges/wooold_de_end_of_rainbow.svg
new file mode 100644
index 000000000..2ae24cb7b
--- /dev/null
+++ b/public/img/badges/wooold_de_end_of_rainbow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_flower.svg b/public/img/badges/wooold_de_flower.svg
new file mode 100644
index 000000000..ffc4b3da4
--- /dev/null
+++ b/public/img/badges/wooold_de_flower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_lifetree.svg b/public/img/badges/wooold_de_lifetree.svg
new file mode 100644
index 000000000..5a89fa5f9
--- /dev/null
+++ b/public/img/badges/wooold_de_lifetree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_magic_rainbow.svg b/public/img/badges/wooold_de_magic_rainbow.svg
new file mode 100644
index 000000000..74df95190
--- /dev/null
+++ b/public/img/badges/wooold_de_magic_rainbow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/img/badges/wooold_de_super_founder.svg b/public/img/badges/wooold_de_super_founder.svg
new file mode 100644
index 000000000..b437f6383
--- /dev/null
+++ b/public/img/badges/wooold_de_super_founder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file