diff --git a/fe/package-lock.json b/fe/package-lock.json
index 50c3a6f..15f5a0e 100644
--- a/fe/package-lock.json
+++ b/fe/package-lock.json
@@ -24,6 +24,7 @@
"prettier": "^3.5.1",
"sass-embedded": "^1.85.1",
"tailwindcss": "^4.0.9",
+ "uuid": "^11.1.0",
"vite": "^6.1.0",
"vite-plugin-vue-devtools": "^7.7.2"
}
@@ -4661,6 +4662,19 @@
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"dev": true
},
+ "node_modules/uuid": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz",
+ "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "bin": {
+ "uuid": "dist/esm/bin/uuid"
+ }
+ },
"node_modules/varint": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
diff --git a/fe/package.json b/fe/package.json
index 8b1f53a..5cfe2af 100644
--- a/fe/package.json
+++ b/fe/package.json
@@ -5,7 +5,7 @@
"type": "module",
"scripts": {
"dev": "vite",
- "build": "vite build",
+ "build": "vite build --emptyOutDir",
"preview": "vite preview",
"lint": "eslint . --fix",
"format": "prettier --write src/"
@@ -27,6 +27,7 @@
"prettier": "^3.5.1",
"sass-embedded": "^1.85.1",
"tailwindcss": "^4.0.9",
+ "uuid": "^11.1.0",
"vite": "^6.1.0",
"vite-plugin-vue-devtools": "^7.7.2"
}
diff --git a/fe/src/App.vue b/fe/src/App.vue
index 7bb1d6f..398d4c3 100644
--- a/fe/src/App.vue
+++ b/fe/src/App.vue
@@ -9,7 +9,17 @@