aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2025-08-15 17:47:54 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2025-08-15 17:47:54 +0300
commit98f0f3a3bbeba1cc2c1632718b2e001865d9955b (patch)
tree9e80b8857e60a06052f72ff250d3f8357ee60a2f
parentMobile Design looking decent (diff)
downloadlphub-98f0f3a3bbeba1cc2c1632718b2e001865d9955b.tar.gz
lphub-98f0f3a3bbeba1cc2c1632718b2e001865d9955b.tar.bz2
lphub-98f0f3a3bbeba1cc2c1632718b2e001865d9955b.zip
chore: frontend package stuff
-rw-r--r--frontend/package-lock.json56
-rw-r--r--frontend/package.json10
2 files changed, 13 insertions, 53 deletions
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 92fcc9b..f2ae350 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -14,8 +14,11 @@
14 "@testing-library/react": "^13.4.0", 14 "@testing-library/react": "^13.4.0",
15 "@testing-library/user-event": "^13.5.0", 15 "@testing-library/user-event": "^13.5.0",
16 "@types/jest": "^27.5.2", 16 "@types/jest": "^27.5.2",
17 "@types/node": "^20.19.9",
17 "@types/react": "^18.3.3", 18 "@types/react": "^18.3.3",
18 "@types/react-dom": "^18.3.0", 19 "@types/react-dom": "^18.3.0",
20 "@types/react-helmet": "^6.1.11",
21 "@vitejs/plugin-react": "^5.0.0",
19 "axios": "^1.7.4", 22 "axios": "^1.7.4",
20 "react": "^18.3.1", 23 "react": "^18.3.1",
21 "react-dom": "^18.3.1", 24 "react-dom": "^18.3.1",
@@ -24,14 +27,11 @@
24 "react-router-dom": "^6.26.1", 27 "react-router-dom": "^6.26.1",
25 "tailwindcss": "^4.1.11", 28 "tailwindcss": "^4.1.11",
26 "typescript": "^4.9.5", 29 "typescript": "^4.9.5",
30 "vite": "^7.1.2",
27 "web-vitals": "^2.1.4" 31 "web-vitals": "^2.1.4"
28 }, 32 },
29 "devDependencies": { 33 "devDependencies": {
30 "@types/node": "^20.19.9", 34 "prettier": "^3.4.2"
31 "@types/react-helmet": "^6.1.11",
32 "@vitejs/plugin-react": "^5.0.0",
33 "prettier": "^3.4.2",
34 "vite": "^7.1.1"
35 } 35 }
36 }, 36 },
37 "node_modules/@adobe/css-tools": { 37 "node_modules/@adobe/css-tools": {
@@ -71,7 +71,6 @@
71 "version": "7.28.0", 71 "version": "7.28.0",
72 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", 72 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
73 "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", 73 "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
74 "dev": true,
75 "license": "MIT", 74 "license": "MIT",
76 "engines": { 75 "engines": {
77 "node": ">=6.9.0" 76 "node": ">=6.9.0"
@@ -81,7 +80,6 @@
81 "version": "7.28.0", 80 "version": "7.28.0",
82 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", 81 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz",
83 "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", 82 "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==",
84 "dev": true,
85 "license": "MIT", 83 "license": "MIT",
86 "dependencies": { 84 "dependencies": {
87 "@ampproject/remapping": "^2.2.0", 85 "@ampproject/remapping": "^2.2.0",
@@ -112,7 +110,6 @@
112 "version": "7.28.0", 110 "version": "7.28.0",
113 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", 111 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz",
114 "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", 112 "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
115 "dev": true,
116 "license": "MIT", 113 "license": "MIT",
117 "dependencies": { 114 "dependencies": {
118 "@babel/parser": "^7.28.0", 115 "@babel/parser": "^7.28.0",
@@ -129,7 +126,6 @@
129 "version": "7.27.2", 126 "version": "7.27.2",
130 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 127 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
131 "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 128 "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
132 "dev": true,
133 "license": "MIT", 129 "license": "MIT",
134 "dependencies": { 130 "dependencies": {
135 "@babel/compat-data": "^7.27.2", 131 "@babel/compat-data": "^7.27.2",
@@ -146,7 +142,6 @@
146 "version": "7.28.0", 142 "version": "7.28.0",
147 "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 143 "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
148 "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 144 "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
149 "dev": true,
150 "license": "MIT", 145 "license": "MIT",
151 "engines": { 146 "engines": {
152 "node": ">=6.9.0" 147 "node": ">=6.9.0"
@@ -156,7 +151,6 @@
156 "version": "7.27.1", 151 "version": "7.27.1",
157 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 152 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
158 "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 153 "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
159 "dev": true,
160 "license": "MIT", 154 "license": "MIT",
161 "dependencies": { 155 "dependencies": {
162 "@babel/traverse": "^7.27.1", 156 "@babel/traverse": "^7.27.1",
@@ -170,7 +164,6 @@
170 "version": "7.27.3", 164 "version": "7.27.3",
171 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", 165 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz",
172 "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", 166 "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
173 "dev": true,
174 "license": "MIT", 167 "license": "MIT",
175 "dependencies": { 168 "dependencies": {
176 "@babel/helper-module-imports": "^7.27.1", 169 "@babel/helper-module-imports": "^7.27.1",
@@ -188,7 +181,6 @@
188 "version": "7.27.1", 181 "version": "7.27.1",
189 "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 182 "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
190 "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 183 "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
191 "dev": true,
192 "license": "MIT", 184 "license": "MIT",
193 "engines": { 185 "engines": {
194 "node": ">=6.9.0" 186 "node": ">=6.9.0"
@@ -198,7 +190,6 @@
198 "version": "7.27.1", 190 "version": "7.27.1",
199 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 191 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
200 "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 192 "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
201 "dev": true,
202 "license": "MIT", 193 "license": "MIT",
203 "engines": { 194 "engines": {
204 "node": ">=6.9.0" 195 "node": ">=6.9.0"
@@ -217,7 +208,6 @@
217 "version": "7.27.1", 208 "version": "7.27.1",
218 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 209 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
219 "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 210 "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
220 "dev": true,
221 "license": "MIT", 211 "license": "MIT",
222 "engines": { 212 "engines": {
223 "node": ">=6.9.0" 213 "node": ">=6.9.0"
@@ -227,7 +217,6 @@
227 "version": "7.28.2", 217 "version": "7.28.2",
228 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", 218 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz",
229 "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", 219 "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==",
230 "dev": true,
231 "license": "MIT", 220 "license": "MIT",
232 "dependencies": { 221 "dependencies": {
233 "@babel/template": "^7.27.2", 222 "@babel/template": "^7.27.2",
@@ -241,7 +230,6 @@
241 "version": "7.28.0", 230 "version": "7.28.0",
242 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", 231 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz",
243 "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", 232 "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==",
244 "dev": true,
245 "license": "MIT", 233 "license": "MIT",
246 "dependencies": { 234 "dependencies": {
247 "@babel/types": "^7.28.0" 235 "@babel/types": "^7.28.0"
@@ -257,7 +245,6 @@
257 "version": "7.27.1", 245 "version": "7.27.1",
258 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", 246 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
259 "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", 247 "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
260 "dev": true,
261 "license": "MIT", 248 "license": "MIT",
262 "dependencies": { 249 "dependencies": {
263 "@babel/helper-plugin-utils": "^7.27.1" 250 "@babel/helper-plugin-utils": "^7.27.1"
@@ -273,7 +260,6 @@
273 "version": "7.27.1", 260 "version": "7.27.1",
274 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", 261 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
275 "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", 262 "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
276 "dev": true,
277 "license": "MIT", 263 "license": "MIT",
278 "dependencies": { 264 "dependencies": {
279 "@babel/helper-plugin-utils": "^7.27.1" 265 "@babel/helper-plugin-utils": "^7.27.1"
@@ -298,7 +284,6 @@
298 "version": "7.27.2", 284 "version": "7.27.2",
299 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 285 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
300 "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 286 "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
301 "dev": true,
302 "license": "MIT", 287 "license": "MIT",
303 "dependencies": { 288 "dependencies": {
304 "@babel/code-frame": "^7.27.1", 289 "@babel/code-frame": "^7.27.1",
@@ -313,7 +298,6 @@
313 "version": "7.28.0", 298 "version": "7.28.0",
314 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", 299 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz",
315 "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", 300 "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
316 "dev": true,
317 "license": "MIT", 301 "license": "MIT",
318 "dependencies": { 302 "dependencies": {
319 "@babel/code-frame": "^7.27.1", 303 "@babel/code-frame": "^7.27.1",
@@ -332,7 +316,6 @@
332 "version": "7.28.2", 316 "version": "7.28.2",
333 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", 317 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
334 "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", 318 "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
335 "dev": true,
336 "license": "MIT", 319 "license": "MIT",
337 "dependencies": { 320 "dependencies": {
338 "@babel/helper-string-parser": "^7.27.1", 321 "@babel/helper-string-parser": "^7.27.1",
@@ -824,7 +807,6 @@
824 "version": "1.0.0-beta.30", 807 "version": "1.0.0-beta.30",
825 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.30.tgz", 808 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.30.tgz",
826 "integrity": "sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==", 809 "integrity": "sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==",
827 "dev": true,
828 "license": "MIT" 810 "license": "MIT"
829 }, 811 },
830 "node_modules/@rollup/rollup-android-arm-eabi": { 812 "node_modules/@rollup/rollup-android-arm-eabi": {
@@ -1476,7 +1458,6 @@
1476 "version": "7.20.5", 1458 "version": "7.20.5",
1477 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1459 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
1478 "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 1460 "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
1479 "dev": true,
1480 "license": "MIT", 1461 "license": "MIT",
1481 "dependencies": { 1462 "dependencies": {
1482 "@babel/parser": "^7.20.7", 1463 "@babel/parser": "^7.20.7",
@@ -1490,7 +1471,6 @@
1490 "version": "7.27.0", 1471 "version": "7.27.0",
1491 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 1472 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
1492 "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 1473 "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
1493 "dev": true,
1494 "license": "MIT", 1474 "license": "MIT",
1495 "dependencies": { 1475 "dependencies": {
1496 "@babel/types": "^7.0.0" 1476 "@babel/types": "^7.0.0"
@@ -1500,7 +1480,6 @@
1500 "version": "7.4.4", 1480 "version": "7.4.4",
1501 "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 1481 "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
1502 "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 1482 "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
1503 "dev": true,
1504 "license": "MIT", 1483 "license": "MIT",
1505 "dependencies": { 1484 "dependencies": {
1506 "@babel/parser": "^7.1.0", 1485 "@babel/parser": "^7.1.0",
@@ -1511,7 +1490,6 @@
1511 "version": "7.28.0", 1490 "version": "7.28.0",
1512 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", 1491 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
1513 "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", 1492 "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
1514 "dev": true,
1515 "license": "MIT", 1493 "license": "MIT",
1516 "dependencies": { 1494 "dependencies": {
1517 "@babel/types": "^7.28.2" 1495 "@babel/types": "^7.28.2"
@@ -1579,7 +1557,6 @@
1579 "version": "20.19.9", 1557 "version": "20.19.9",
1580 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.9.tgz", 1558 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.9.tgz",
1581 "integrity": "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==", 1559 "integrity": "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==",
1582 "devOptional": true,
1583 "license": "MIT", 1560 "license": "MIT",
1584 "dependencies": { 1561 "dependencies": {
1585 "undici-types": "~6.21.0" 1562 "undici-types": "~6.21.0"
@@ -1614,7 +1591,6 @@
1614 "version": "6.1.11", 1591 "version": "6.1.11",
1615 "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.11.tgz", 1592 "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.11.tgz",
1616 "integrity": "sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==", 1593 "integrity": "sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==",
1617 "dev": true,
1618 "license": "MIT", 1594 "license": "MIT",
1619 "dependencies": { 1595 "dependencies": {
1620 "@types/react": "*" 1596 "@types/react": "*"
@@ -1645,7 +1621,6 @@
1645 "version": "5.0.0", 1621 "version": "5.0.0",
1646 "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.0.tgz", 1622 "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.0.tgz",
1647 "integrity": "sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==", 1623 "integrity": "sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==",
1648 "dev": true,
1649 "license": "MIT", 1624 "license": "MIT",
1650 "dependencies": { 1625 "dependencies": {
1651 "@babel/core": "^7.28.0", 1626 "@babel/core": "^7.28.0",
@@ -1757,7 +1732,6 @@
1757 "version": "4.25.1", 1732 "version": "4.25.1",
1758 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", 1733 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
1759 "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", 1734 "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
1760 "dev": true,
1761 "funding": [ 1735 "funding": [
1762 { 1736 {
1763 "type": "opencollective", 1737 "type": "opencollective",
@@ -1837,7 +1811,6 @@
1837 "version": "1.0.30001731", 1811 "version": "1.0.30001731",
1838 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", 1812 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz",
1839 "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", 1813 "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==",
1840 "dev": true,
1841 "funding": [ 1814 "funding": [
1842 { 1815 {
1843 "type": "opencollective", 1816 "type": "opencollective",
@@ -1973,7 +1946,6 @@
1973 "version": "2.0.0", 1946 "version": "2.0.0",
1974 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1947 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
1975 "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1948 "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
1976 "dev": true,
1977 "license": "MIT" 1949 "license": "MIT"
1978 }, 1950 },
1979 "node_modules/css.escape": { 1951 "node_modules/css.escape": {
@@ -2157,7 +2129,6 @@
2157 "version": "1.5.199", 2129 "version": "1.5.199",
2158 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", 2130 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz",
2159 "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", 2131 "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==",
2160 "dev": true,
2161 "license": "ISC" 2132 "license": "ISC"
2162 }, 2133 },
2163 "node_modules/enhanced-resolve": { 2134 "node_modules/enhanced-resolve": {
@@ -2283,7 +2254,6 @@
2283 "version": "3.2.0", 2254 "version": "3.2.0",
2284 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2255 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2285 "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2256 "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2286 "dev": true,
2287 "license": "MIT", 2257 "license": "MIT",
2288 "engines": { 2258 "engines": {
2289 "node": ">=6" 2259 "node": ">=6"
@@ -2406,7 +2376,6 @@
2406 "version": "1.0.0-beta.2", 2376 "version": "1.0.0-beta.2",
2407 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2377 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2408 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2378 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2409 "dev": true,
2410 "license": "MIT", 2379 "license": "MIT",
2411 "engines": { 2380 "engines": {
2412 "node": ">=6.9.0" 2381 "node": ">=6.9.0"
@@ -2964,7 +2933,6 @@
2964 "version": "3.1.0", 2933 "version": "3.1.0",
2965 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 2934 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
2966 "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 2935 "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
2967 "dev": true,
2968 "license": "MIT", 2936 "license": "MIT",
2969 "bin": { 2937 "bin": {
2970 "jsesc": "bin/jsesc" 2938 "jsesc": "bin/jsesc"
@@ -2977,7 +2945,6 @@
2977 "version": "2.2.3", 2945 "version": "2.2.3",
2978 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2946 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2979 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2947 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2980 "dev": true,
2981 "license": "MIT", 2948 "license": "MIT",
2982 "bin": { 2949 "bin": {
2983 "json5": "lib/cli.js" 2950 "json5": "lib/cli.js"
@@ -3246,7 +3213,6 @@
3246 "version": "5.1.1", 3213 "version": "5.1.1",
3247 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 3214 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3248 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3215 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3249 "dev": true,
3250 "license": "ISC", 3216 "license": "ISC",
3251 "dependencies": { 3217 "dependencies": {
3252 "yallist": "^3.0.2" 3218 "yallist": "^3.0.2"
@@ -3968,7 +3934,6 @@
3968 "version": "2.0.19", 3934 "version": "2.0.19",
3969 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 3935 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
3970 "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 3936 "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
3971 "dev": true,
3972 "license": "MIT" 3937 "license": "MIT"
3973 }, 3938 },
3974 "node_modules/object-assign": { 3939 "node_modules/object-assign": {
@@ -4274,7 +4239,6 @@
4274 "version": "0.17.0", 4239 "version": "0.17.0",
4275 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", 4240 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
4276 "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", 4241 "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
4277 "dev": true,
4278 "license": "MIT", 4242 "license": "MIT",
4279 "engines": { 4243 "engines": {
4280 "node": ">=0.10.0" 4244 "node": ">=0.10.0"
@@ -4456,7 +4420,6 @@
4456 "version": "6.3.1", 4420 "version": "6.3.1",
4457 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 4421 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
4458 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 4422 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
4459 "dev": true,
4460 "license": "ISC", 4423 "license": "ISC",
4461 "bin": { 4424 "bin": {
4462 "semver": "bin/semver.js" 4425 "semver": "bin/semver.js"
@@ -4739,7 +4702,6 @@
4739 "version": "6.21.0", 4702 "version": "6.21.0",
4740 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", 4703 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
4741 "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", 4704 "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
4742 "devOptional": true,
4743 "license": "MIT" 4705 "license": "MIT"
4744 }, 4706 },
4745 "node_modules/unified": { 4707 "node_modules/unified": {
@@ -4833,7 +4795,6 @@
4833 "version": "1.1.3", 4795 "version": "1.1.3",
4834 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 4796 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
4835 "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 4797 "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
4836 "dev": true,
4837 "funding": [ 4798 "funding": [
4838 { 4799 {
4839 "type": "opencollective", 4800 "type": "opencollective",
@@ -4889,9 +4850,9 @@
4889 } 4850 }
4890 }, 4851 },
4891 "node_modules/vite": { 4852 "node_modules/vite": {
4892 "version": "7.1.1", 4853 "version": "7.1.2",
4893 "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.1.tgz", 4854 "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.2.tgz",
4894 "integrity": "sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==", 4855 "integrity": "sha512-J0SQBPlQiEXAF7tajiH+rUooJPo0l8KQgyg4/aMunNtrOa7bwuZJsJbDWzeljqQpgftxuq5yNJxQ91O9ts29UQ==",
4895 "license": "MIT", 4856 "license": "MIT",
4896 "dependencies": { 4857 "dependencies": {
4897 "esbuild": "^0.25.0", 4858 "esbuild": "^0.25.0",
@@ -5029,7 +4990,6 @@
5029 "version": "3.1.1", 4990 "version": "3.1.1",
5030 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 4991 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
5031 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 4992 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
5032 "dev": true,
5033 "license": "ISC" 4993 "license": "ISC"
5034 }, 4994 },
5035 "node_modules/zwitch": { 4995 "node_modules/zwitch": {
diff --git a/frontend/package.json b/frontend/package.json
index e7b16f7..f2a6d37 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -12,6 +12,9 @@
12 "@types/jest": "^27.5.2", 12 "@types/jest": "^27.5.2",
13 "@types/react": "^18.3.3", 13 "@types/react": "^18.3.3",
14 "@types/react-dom": "^18.3.0", 14 "@types/react-dom": "^18.3.0",
15 "@types/react-helmet": "^6.1.11",
16 "@types/node": "^20.19.9",
17 "@vitejs/plugin-react": "^5.0.0",
15 "axios": "^1.7.4", 18 "axios": "^1.7.4",
16 "react": "^18.3.1", 19 "react": "^18.3.1",
17 "react-dom": "^18.3.1", 20 "react-dom": "^18.3.1",
@@ -20,6 +23,7 @@
20 "react-router-dom": "^6.26.1", 23 "react-router-dom": "^6.26.1",
21 "tailwindcss": "^4.1.11", 24 "tailwindcss": "^4.1.11",
22 "typescript": "^4.9.5", 25 "typescript": "^4.9.5",
26 "vite": "^7.1.2",
23 "web-vitals": "^2.1.4" 27 "web-vitals": "^2.1.4"
24 }, 28 },
25 "scripts": { 29 "scripts": {
@@ -48,10 +52,6 @@
48 ] 52 ]
49 }, 53 },
50 "devDependencies": { 54 "devDependencies": {
51 "@types/node": "^20.19.9", 55 "prettier": "^3.4.2"
52 "@types/react-helmet": "^6.1.11",
53 "@vitejs/plugin-react": "^5.0.0",
54 "prettier": "^3.4.2",
55 "vite": "^7.1.1"
56 } 56 }
57} 57}