diff --git a/package-lock.json b/package-lock.json
index baf5512..b90900c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2334,6 +2334,11 @@
"integrity": "sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==",
"dev": true
},
+ "canvas-confetti": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.2.0.tgz",
+ "integrity": "sha512-0B49O9CfLciAYz4hriu9pvWNGkCtVcpvyNFKWZI+JVWJM5nJTMg5MX3cFzatyeYcOL6bR1Jw3yhZKbgt03O8/Q=="
+ },
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
diff --git a/package.json b/package.json
index a185b77..ab76a07 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"@babel/polyfill": "~7.2",
"@zxing/library": "^0.15.2",
"body-parser": "^1.19.0",
+ "canvas-confetti": "^1.2.0",
"chart.js": "^2.9.3",
"clean-webpack-plugin": "^3.0.0",
"compression": "^1.7.4",
diff --git a/src/ui/WinnerDraw.vue b/src/ui/WinnerDraw.vue
index ef9aaa1..9dfd063 100644
--- a/src/ui/WinnerDraw.vue
+++ b/src/ui/WinnerDraw.vue
@@ -34,6 +34,7 @@