SarahXia0405 commited on
Commit
0c78604
·
verified ·
1 Parent(s): 0ef5c60

Upload 6 files

Browse files
Files changed (3) hide show
  1. web/index.html +3 -0
  2. web/package-lock.json +229 -32
  3. web/package.json +61 -59
web/index.html CHANGED
@@ -4,6 +4,9 @@
4
  <head>
5
  <meta charset="UTF-8" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 
 
 
7
  <title>Clare AI Tutor UI Redesign (Copy)</title>
8
  </head>
9
 
 
4
  <head>
5
  <meta charset="UTF-8" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
10
  <title>Clare AI Tutor UI Redesign (Copy)</title>
11
  </head>
12
 
web/package-lock.json CHANGED
@@ -40,7 +40,8 @@
40
  "docx": "^8.5.0",
41
  "embla-carousel-react": "^8.6.0",
42
  "input-otp": "^1.4.2",
43
- "lucide-react": "^0.487.0",
 
44
  "next-themes": "^0.4.6",
45
  "react": "^18.3.1",
46
  "react-day-picker": "^8.10.1",
@@ -56,6 +57,9 @@
56
  "@types/node": "^20.10.0",
57
  "@vitejs/plugin-react-swc": "^3.10.2",
58
  "vite": "6.3.5"
 
 
 
59
  }
60
  },
61
  "node_modules/@babel/runtime": {
@@ -2095,7 +2099,6 @@
2095
  "cpu": [
2096
  "arm64"
2097
  ],
2098
- "dev": true,
2099
  "optional": true,
2100
  "os": [
2101
  "darwin"
@@ -2629,6 +2632,23 @@
2629
  "undici-types": "~6.21.0"
2630
  }
2631
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2632
  "node_modules/@vitejs/plugin-react-swc": {
2633
  "version": "3.11.0",
2634
  "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz",
@@ -2653,6 +2673,34 @@
2653
  "node": ">=10"
2654
  }
2655
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2656
  "node_modules/class-variance-authority": {
2657
  "version": "0.7.1",
2658
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
@@ -2687,11 +2735,31 @@
2687
  "react-dom": "^18 || ^19 || ^19.0.0-rc"
2688
  }
2689
  },
 
 
 
 
 
 
 
 
 
 
 
2690
  "node_modules/core-util-is": {
2691
  "version": "1.0.3",
2692
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
2693
  "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
2694
  },
 
 
 
 
 
 
 
 
 
2695
  "node_modules/csstype": {
2696
  "version": "3.2.3",
2697
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
@@ -2842,23 +2910,6 @@
2842
  "node": ">=10"
2843
  }
2844
  },
2845
- "node_modules/docx/node_modules/nanoid": {
2846
- "version": "5.1.6",
2847
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz",
2848
- "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==",
2849
- "funding": [
2850
- {
2851
- "type": "github",
2852
- "url": "https://github.com/sponsors/ai"
2853
- }
2854
- ],
2855
- "bin": {
2856
- "nanoid": "bin/nanoid.js"
2857
- },
2858
- "engines": {
2859
- "node": "^18 || >=20"
2860
- }
2861
- },
2862
  "node_modules/dom-helpers": {
2863
  "version": "5.2.1",
2864
  "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
@@ -2868,6 +2919,15 @@
2868
  "csstype": "^3.0.2"
2869
  }
2870
  },
 
 
 
 
 
 
 
 
 
2871
  "node_modules/embla-carousel": {
2872
  "version": "8.6.0",
2873
  "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz",
@@ -2947,6 +3007,16 @@
2947
  "node": ">=6.0.0"
2948
  }
2949
  },
 
 
 
 
 
 
 
 
 
 
2950
  "node_modules/fdir": {
2951
  "version": "6.5.0",
2952
  "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
@@ -2964,6 +3034,11 @@
2964
  }
2965
  }
2966
  },
 
 
 
 
 
2967
  "node_modules/fsevents": {
2968
  "version": "2.3.3",
2969
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2986,6 +3061,19 @@
2986
  "node": ">=6"
2987
  }
2988
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2989
  "node_modules/immediate": {
2990
  "version": "3.0.6",
2991
  "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
@@ -3013,6 +3101,11 @@
3013
  "node": ">=12"
3014
  }
3015
  },
 
 
 
 
 
3016
  "node_modules/isarray": {
3017
  "version": "1.0.0",
3018
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -3023,6 +3116,22 @@
3023
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3024
  "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3025
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3026
  "node_modules/jszip": {
3027
  "version": "3.10.1",
3028
  "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
@@ -3034,6 +3143,11 @@
3034
  "setimmediate": "^1.0.5"
3035
  }
3036
  },
 
 
 
 
 
3037
  "node_modules/lie": {
3038
  "version": "3.3.0",
3039
  "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
@@ -3059,18 +3173,17 @@
3059
  }
3060
  },
3061
  "node_modules/lucide-react": {
3062
- "version": "0.487.0",
3063
- "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.487.0.tgz",
3064
- "integrity": "sha512-aKqhOQ+YmFnwq8dWgGjOuLc8V1R9/c/yOd+zDY4+ohsR2Jo05lSGc3WsstYPIzcTpeosN7LoCkLReUUITvaIvw==",
3065
  "peerDependencies": {
3066
- "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3067
  }
3068
  },
3069
  "node_modules/nanoid": {
3070
- "version": "3.3.11",
3071
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
3072
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
3073
- "dev": true,
3074
  "funding": [
3075
  {
3076
  "type": "github",
@@ -3078,10 +3191,10 @@
3078
  }
3079
  ],
3080
  "bin": {
3081
- "nanoid": "bin/nanoid.cjs"
3082
  },
3083
  "engines": {
3084
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3085
  }
3086
  },
3087
  "node_modules/next-themes": {
@@ -3102,9 +3215,15 @@
3102
  }
3103
  },
3104
  "node_modules/pako": {
3105
- "version": "1.0.11",
3106
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
3107
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
 
 
 
 
 
 
3108
  },
3109
  "node_modules/picocolors": {
3110
  "version": "1.1.1",
@@ -3152,6 +3271,24 @@
3152
  "node": "^10 || ^12 || >=14"
3153
  }
3154
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3155
  "node_modules/process-nextick-args": {
3156
  "version": "2.0.1",
3157
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -3172,6 +3309,15 @@
3172
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3173
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
3174
  },
 
 
 
 
 
 
 
 
 
3175
  "node_modules/react": {
3176
  "version": "18.3.1",
3177
  "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
@@ -3376,6 +3522,21 @@
3376
  "decimal.js-light": "^2.4.1"
3377
  }
3378
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3379
  "node_modules/rollup": {
3380
  "version": "4.54.0",
3381
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz",
@@ -3458,6 +3619,15 @@
3458
  "node": ">=0.10.0"
3459
  }
3460
  },
 
 
 
 
 
 
 
 
 
3461
  "node_modules/string_decoder": {
3462
  "version": "1.1.1",
3463
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -3466,6 +3636,15 @@
3466
  "safe-buffer": "~5.1.0"
3467
  }
3468
  },
 
 
 
 
 
 
 
 
 
3469
  "node_modules/tailwind-merge": {
3470
  "version": "3.4.0",
3471
  "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
@@ -3475,6 +3654,15 @@
3475
  "url": "https://github.com/sponsors/dcastil"
3476
  }
3477
  },
 
 
 
 
 
 
 
 
 
3478
  "node_modules/tiny-invariant": {
3479
  "version": "1.3.3",
3480
  "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
@@ -3560,6 +3748,15 @@
3560
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3561
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3562
  },
 
 
 
 
 
 
 
 
 
3563
  "node_modules/vaul": {
3564
  "version": "1.1.2",
3565
  "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz",
 
40
  "docx": "^8.5.0",
41
  "embla-carousel-react": "^8.6.0",
42
  "input-otp": "^1.4.2",
43
+ "jspdf": "^3.0.4",
44
+ "lucide-react": "^0.263.1",
45
  "next-themes": "^0.4.6",
46
  "react": "^18.3.1",
47
  "react-day-picker": "^8.10.1",
 
57
  "@types/node": "^20.10.0",
58
  "@vitejs/plugin-react-swc": "^3.10.2",
59
  "vite": "6.3.5"
60
+ },
61
+ "optionalDependencies": {
62
+ "@rollup/rollup-darwin-arm64": "^4.54.0"
63
  }
64
  },
65
  "node_modules/@babel/runtime": {
 
2099
  "cpu": [
2100
  "arm64"
2101
  ],
 
2102
  "optional": true,
2103
  "os": [
2104
  "darwin"
 
2632
  "undici-types": "~6.21.0"
2633
  }
2634
  },
2635
+ "node_modules/@types/pako": {
2636
+ "version": "2.0.4",
2637
+ "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz",
2638
+ "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw=="
2639
+ },
2640
+ "node_modules/@types/raf": {
2641
+ "version": "3.4.3",
2642
+ "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz",
2643
+ "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
2644
+ "optional": true
2645
+ },
2646
+ "node_modules/@types/trusted-types": {
2647
+ "version": "2.0.7",
2648
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
2649
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
2650
+ "optional": true
2651
+ },
2652
  "node_modules/@vitejs/plugin-react-swc": {
2653
  "version": "3.11.0",
2654
  "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz",
 
2673
  "node": ">=10"
2674
  }
2675
  },
2676
+ "node_modules/base64-arraybuffer": {
2677
+ "version": "1.0.2",
2678
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
2679
+ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==",
2680
+ "optional": true,
2681
+ "engines": {
2682
+ "node": ">= 0.6.0"
2683
+ }
2684
+ },
2685
+ "node_modules/canvg": {
2686
+ "version": "3.0.11",
2687
+ "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz",
2688
+ "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==",
2689
+ "optional": true,
2690
+ "dependencies": {
2691
+ "@babel/runtime": "^7.12.5",
2692
+ "@types/raf": "^3.4.0",
2693
+ "core-js": "^3.8.3",
2694
+ "raf": "^3.4.1",
2695
+ "regenerator-runtime": "^0.13.7",
2696
+ "rgbcolor": "^1.0.1",
2697
+ "stackblur-canvas": "^2.0.0",
2698
+ "svg-pathdata": "^6.0.3"
2699
+ },
2700
+ "engines": {
2701
+ "node": ">=10.0.0"
2702
+ }
2703
+ },
2704
  "node_modules/class-variance-authority": {
2705
  "version": "0.7.1",
2706
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
 
2735
  "react-dom": "^18 || ^19 || ^19.0.0-rc"
2736
  }
2737
  },
2738
+ "node_modules/core-js": {
2739
+ "version": "3.47.0",
2740
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz",
2741
+ "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==",
2742
+ "hasInstallScript": true,
2743
+ "optional": true,
2744
+ "funding": {
2745
+ "type": "opencollective",
2746
+ "url": "https://opencollective.com/core-js"
2747
+ }
2748
+ },
2749
  "node_modules/core-util-is": {
2750
  "version": "1.0.3",
2751
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
2752
  "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
2753
  },
2754
+ "node_modules/css-line-break": {
2755
+ "version": "2.1.0",
2756
+ "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
2757
+ "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
2758
+ "optional": true,
2759
+ "dependencies": {
2760
+ "utrie": "^1.0.2"
2761
+ }
2762
+ },
2763
  "node_modules/csstype": {
2764
  "version": "3.2.3",
2765
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
 
2910
  "node": ">=10"
2911
  }
2912
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2913
  "node_modules/dom-helpers": {
2914
  "version": "5.2.1",
2915
  "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
 
2919
  "csstype": "^3.0.2"
2920
  }
2921
  },
2922
+ "node_modules/dompurify": {
2923
+ "version": "3.3.1",
2924
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz",
2925
+ "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==",
2926
+ "optional": true,
2927
+ "optionalDependencies": {
2928
+ "@types/trusted-types": "^2.0.7"
2929
+ }
2930
+ },
2931
  "node_modules/embla-carousel": {
2932
  "version": "8.6.0",
2933
  "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz",
 
3007
  "node": ">=6.0.0"
3008
  }
3009
  },
3010
+ "node_modules/fast-png": {
3011
+ "version": "6.4.0",
3012
+ "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz",
3013
+ "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==",
3014
+ "dependencies": {
3015
+ "@types/pako": "^2.0.3",
3016
+ "iobuffer": "^5.3.2",
3017
+ "pako": "^2.1.0"
3018
+ }
3019
+ },
3020
  "node_modules/fdir": {
3021
  "version": "6.5.0",
3022
  "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
 
3034
  }
3035
  }
3036
  },
3037
+ "node_modules/fflate": {
3038
+ "version": "0.8.2",
3039
+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
3040
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="
3041
+ },
3042
  "node_modules/fsevents": {
3043
  "version": "2.3.3",
3044
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 
3061
  "node": ">=6"
3062
  }
3063
  },
3064
+ "node_modules/html2canvas": {
3065
+ "version": "1.4.1",
3066
+ "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz",
3067
+ "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
3068
+ "optional": true,
3069
+ "dependencies": {
3070
+ "css-line-break": "^2.1.0",
3071
+ "text-segmentation": "^1.0.3"
3072
+ },
3073
+ "engines": {
3074
+ "node": ">=8.0.0"
3075
+ }
3076
+ },
3077
  "node_modules/immediate": {
3078
  "version": "3.0.6",
3079
  "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
 
3101
  "node": ">=12"
3102
  }
3103
  },
3104
+ "node_modules/iobuffer": {
3105
+ "version": "5.4.0",
3106
+ "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.4.0.tgz",
3107
+ "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA=="
3108
+ },
3109
  "node_modules/isarray": {
3110
  "version": "1.0.0",
3111
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
 
3116
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3117
  "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3118
  },
3119
+ "node_modules/jspdf": {
3120
+ "version": "3.0.4",
3121
+ "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.4.tgz",
3122
+ "integrity": "sha512-dc6oQ8y37rRcHn316s4ngz/nOjayLF/FFxBF4V9zamQKRqXxyiH1zagkCdktdWhtoQId5K20xt1lB90XzkB+hQ==",
3123
+ "dependencies": {
3124
+ "@babel/runtime": "^7.28.4",
3125
+ "fast-png": "^6.2.0",
3126
+ "fflate": "^0.8.1"
3127
+ },
3128
+ "optionalDependencies": {
3129
+ "canvg": "^3.0.11",
3130
+ "core-js": "^3.6.0",
3131
+ "dompurify": "^3.2.4",
3132
+ "html2canvas": "^1.0.0-rc.5"
3133
+ }
3134
+ },
3135
  "node_modules/jszip": {
3136
  "version": "3.10.1",
3137
  "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
 
3143
  "setimmediate": "^1.0.5"
3144
  }
3145
  },
3146
+ "node_modules/jszip/node_modules/pako": {
3147
+ "version": "1.0.11",
3148
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
3149
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
3150
+ },
3151
  "node_modules/lie": {
3152
  "version": "3.3.0",
3153
  "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
 
3173
  }
3174
  },
3175
  "node_modules/lucide-react": {
3176
+ "version": "0.263.1",
3177
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.263.1.tgz",
3178
+ "integrity": "sha512-keqxAx97PlaEN89PXZ6ki1N8nRjGWtDa4021GFYLNj0RgruM5odbpl8GHTExj0hhPq3sF6Up0gnxt6TSHu+ovw==",
3179
  "peerDependencies": {
3180
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0"
3181
  }
3182
  },
3183
  "node_modules/nanoid": {
3184
+ "version": "5.1.6",
3185
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz",
3186
+ "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==",
 
3187
  "funding": [
3188
  {
3189
  "type": "github",
 
3191
  }
3192
  ],
3193
  "bin": {
3194
+ "nanoid": "bin/nanoid.js"
3195
  },
3196
  "engines": {
3197
+ "node": "^18 || >=20"
3198
  }
3199
  },
3200
  "node_modules/next-themes": {
 
3215
  }
3216
  },
3217
  "node_modules/pako": {
3218
+ "version": "2.1.0",
3219
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
3220
+ "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
3221
+ },
3222
+ "node_modules/performance-now": {
3223
+ "version": "2.1.0",
3224
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
3225
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
3226
+ "optional": true
3227
  },
3228
  "node_modules/picocolors": {
3229
  "version": "1.1.1",
 
3271
  "node": "^10 || ^12 || >=14"
3272
  }
3273
  },
3274
+ "node_modules/postcss/node_modules/nanoid": {
3275
+ "version": "3.3.11",
3276
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
3277
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
3278
+ "dev": true,
3279
+ "funding": [
3280
+ {
3281
+ "type": "github",
3282
+ "url": "https://github.com/sponsors/ai"
3283
+ }
3284
+ ],
3285
+ "bin": {
3286
+ "nanoid": "bin/nanoid.cjs"
3287
+ },
3288
+ "engines": {
3289
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3290
+ }
3291
+ },
3292
  "node_modules/process-nextick-args": {
3293
  "version": "2.0.1",
3294
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 
3309
  "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3310
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
3311
  },
3312
+ "node_modules/raf": {
3313
+ "version": "3.4.1",
3314
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
3315
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
3316
+ "optional": true,
3317
+ "dependencies": {
3318
+ "performance-now": "^2.1.0"
3319
+ }
3320
+ },
3321
  "node_modules/react": {
3322
  "version": "18.3.1",
3323
  "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
 
3522
  "decimal.js-light": "^2.4.1"
3523
  }
3524
  },
3525
+ "node_modules/regenerator-runtime": {
3526
+ "version": "0.13.11",
3527
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
3528
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
3529
+ "optional": true
3530
+ },
3531
+ "node_modules/rgbcolor": {
3532
+ "version": "1.0.1",
3533
+ "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz",
3534
+ "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
3535
+ "optional": true,
3536
+ "engines": {
3537
+ "node": ">= 0.8.15"
3538
+ }
3539
+ },
3540
  "node_modules/rollup": {
3541
  "version": "4.54.0",
3542
  "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz",
 
3619
  "node": ">=0.10.0"
3620
  }
3621
  },
3622
+ "node_modules/stackblur-canvas": {
3623
+ "version": "2.7.0",
3624
+ "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz",
3625
+ "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==",
3626
+ "optional": true,
3627
+ "engines": {
3628
+ "node": ">=0.1.14"
3629
+ }
3630
+ },
3631
  "node_modules/string_decoder": {
3632
  "version": "1.1.1",
3633
  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
 
3636
  "safe-buffer": "~5.1.0"
3637
  }
3638
  },
3639
+ "node_modules/svg-pathdata": {
3640
+ "version": "6.0.3",
3641
+ "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
3642
+ "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
3643
+ "optional": true,
3644
+ "engines": {
3645
+ "node": ">=12.0.0"
3646
+ }
3647
+ },
3648
  "node_modules/tailwind-merge": {
3649
  "version": "3.4.0",
3650
  "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
 
3654
  "url": "https://github.com/sponsors/dcastil"
3655
  }
3656
  },
3657
+ "node_modules/text-segmentation": {
3658
+ "version": "1.0.3",
3659
+ "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz",
3660
+ "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
3661
+ "optional": true,
3662
+ "dependencies": {
3663
+ "utrie": "^1.0.2"
3664
+ }
3665
+ },
3666
  "node_modules/tiny-invariant": {
3667
  "version": "1.3.3",
3668
  "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
 
3748
  "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3749
  "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3750
  },
3751
+ "node_modules/utrie": {
3752
+ "version": "1.0.2",
3753
+ "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
3754
+ "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
3755
+ "optional": true,
3756
+ "dependencies": {
3757
+ "base64-arraybuffer": "^1.0.2"
3758
+ }
3759
+ },
3760
  "node_modules/vaul": {
3761
  "version": "1.1.2",
3762
  "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz",
web/package.json CHANGED
@@ -1,61 +1,63 @@
1
  {
2
- "name": "clare-ai-tutor-ui-redesign-copy",
3
- "version": "0.1.0",
4
- "private": true,
5
- "dependencies": {
6
- "@radix-ui/react-accordion": "^1.2.3",
7
- "@radix-ui/react-alert-dialog": "^1.1.6",
8
- "@radix-ui/react-aspect-ratio": "^1.1.2",
9
- "@radix-ui/react-avatar": "^1.1.3",
10
- "@radix-ui/react-checkbox": "^1.1.4",
11
- "@radix-ui/react-collapsible": "^1.1.3",
12
- "@radix-ui/react-context-menu": "^2.2.6",
13
- "@radix-ui/react-dialog": "^1.1.6",
14
- "@radix-ui/react-dropdown-menu": "^2.1.6",
15
- "@radix-ui/react-hover-card": "^1.1.6",
16
- "@radix-ui/react-label": "^2.1.2",
17
- "@radix-ui/react-menubar": "^1.1.6",
18
- "@radix-ui/react-navigation-menu": "^1.2.5",
19
- "@radix-ui/react-popover": "^1.1.6",
20
- "@radix-ui/react-progress": "^1.1.2",
21
- "@radix-ui/react-radio-group": "^1.2.3",
22
- "@radix-ui/react-scroll-area": "^1.2.3",
23
- "@radix-ui/react-select": "^2.1.6",
24
- "@radix-ui/react-separator": "^1.1.2",
25
- "@radix-ui/react-slider": "^1.2.3",
26
- "@radix-ui/react-slot": "^1.1.2",
27
- "@radix-ui/react-switch": "^1.1.3",
28
- "@radix-ui/react-tabs": "^1.1.3",
29
- "@radix-ui/react-toggle": "^1.1.2",
30
- "@radix-ui/react-toggle-group": "^1.1.2",
31
- "@radix-ui/react-tooltip": "^1.1.8",
32
- "class-variance-authority": "^0.7.1",
33
- "clsx": "*",
34
- "cmdk": "^1.1.1",
35
- "docx": "^8.5.0",
36
- "embla-carousel-react": "^8.6.0",
37
- "input-otp": "^1.4.2",
38
- "lucide-react": "^0.487.0",
39
- "next-themes": "^0.4.6",
40
- "react": "^18.3.1",
41
- "react-day-picker": "^8.10.1",
42
- "react-dom": "^18.3.1",
43
- "react-hook-form": "^7.55.0",
44
- "react-markdown": "^9.0.1",
45
- "react-resizable-panels": "^2.1.7",
46
- "recharts": "^2.15.2",
47
- "remark-gfm": "^4.0.0",
48
- "sonner": "^2.0.3",
49
- "tailwind-merge": "*",
50
- "vaul": "^1.1.2"
51
- },
52
- "devDependencies": {
53
- "@types/node": "^20.10.0",
54
- "@vitejs/plugin-react-swc": "^3.10.2",
55
- "vite": "6.3.5"
56
- },
57
- "scripts": {
58
- "dev": "vite",
59
- "build": "vite build"
60
- }
 
 
61
  }
 
1
  {
2
+ "name": "clare-ai-tutor-ui-redesign-copy",
3
+ "version": "0.1.0",
4
+ "private": true,
5
+ "dependencies": {
6
+ "@radix-ui/react-accordion": "^1.2.3",
7
+ "@radix-ui/react-alert-dialog": "^1.1.6",
8
+ "@radix-ui/react-aspect-ratio": "^1.1.2",
9
+ "@radix-ui/react-avatar": "^1.1.3",
10
+ "@radix-ui/react-checkbox": "^1.1.4",
11
+ "@radix-ui/react-collapsible": "^1.1.3",
12
+ "@radix-ui/react-context-menu": "^2.2.6",
13
+ "@radix-ui/react-dialog": "^1.1.6",
14
+ "@radix-ui/react-dropdown-menu": "^2.1.6",
15
+ "@radix-ui/react-hover-card": "^1.1.6",
16
+ "@radix-ui/react-label": "^2.1.2",
17
+ "@radix-ui/react-menubar": "^1.1.6",
18
+ "@radix-ui/react-navigation-menu": "^1.2.5",
19
+ "@radix-ui/react-popover": "^1.1.6",
20
+ "@radix-ui/react-progress": "^1.1.2",
21
+ "@radix-ui/react-radio-group": "^1.2.3",
22
+ "@radix-ui/react-scroll-area": "^1.2.3",
23
+ "@radix-ui/react-select": "^2.1.6",
24
+ "@radix-ui/react-separator": "^1.1.2",
25
+ "@radix-ui/react-slider": "^1.2.3",
26
+ "@radix-ui/react-slot": "^1.1.2",
27
+ "@radix-ui/react-switch": "^1.1.3",
28
+ "@radix-ui/react-tabs": "^1.1.3",
29
+ "@radix-ui/react-toggle": "^1.1.2",
30
+ "@radix-ui/react-toggle-group": "^1.1.2",
31
+ "@radix-ui/react-tooltip": "^1.1.8",
32
+ "class-variance-authority": "^0.7.1",
33
+ "clsx": "*",
34
+ "cmdk": "^1.1.1",
35
+ "docx": "^8.5.0",
36
+ "embla-carousel-react": "^8.6.0",
37
+ "input-otp": "^1.4.2",
38
+ "jspdf": "^3.0.4",
39
+ "lucide-react": "^0.263.1",
40
+ "next-themes": "^0.4.6",
41
+ "react": "^18.3.1",
42
+ "react-day-picker": "^8.10.1",
43
+ "react-dom": "^18.3.1",
44
+ "react-hook-form": "^7.55.0",
45
+ "react-resizable-panels": "^2.1.7",
46
+ "recharts": "^2.15.2",
47
+ "sonner": "^2.0.3",
48
+ "tailwind-merge": "*",
49
+ "vaul": "^1.1.2"
50
+ },
51
+ "devDependencies": {
52
+ "@types/node": "^20.10.0",
53
+ "@vitejs/plugin-react-swc": "^3.10.2",
54
+ "vite": "6.3.5"
55
+ },
56
+ "scripts": {
57
+ "dev": "vite",
58
+ "build": "vite build"
59
+ },
60
+ "optionalDependencies": {
61
+ "@rollup/rollup-darwin-arm64": "^4.54.0"
62
+ }
63
  }