Faran Butt
commited on
Commit
β’
21800ce
1
Parent(s):
baedf33
Added Team
Browse files- package-lock.json +401 -0
- package.json +1 -0
- public/faran.jpg +0 -0
- public/mustafa.webp +0 -0
- public/tonic.webp +0 -0
- src/components/ui/Footer.tsx +7 -0
- src/components/ui/tooltip.tsx +30 -0
- src/pages/_document.tsx +15 -2
- src/pages/index.tsx +1 -0
package-lock.json
CHANGED
@@ -18,6 +18,7 @@
|
|
18 |
"@mui/material": "5.12.0",
|
19 |
"@radix-ui/react-icons": "^1.3.0",
|
20 |
"@radix-ui/react-slot": "^1.0.2",
|
|
|
21 |
"@types/node": "20.1.4",
|
22 |
"@types/react": "18.2.6",
|
23 |
"@types/react-dom": "18.2.4",
|
@@ -397,6 +398,40 @@
|
|
397 |
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
398 |
}
|
399 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
400 |
"node_modules/@huggingface/inference": {
|
401 |
"version": "2.3.3",
|
402 |
"resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.3.3.tgz",
|
@@ -983,6 +1018,37 @@
|
|
983 |
"url": "https://opencollective.com/popperjs"
|
984 |
}
|
985 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
986 |
"node_modules/@radix-ui/react-compose-refs": {
|
987 |
"version": "1.0.1",
|
988 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
|
@@ -1000,6 +1066,50 @@
|
|
1000 |
}
|
1001 |
}
|
1002 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1003 |
"node_modules/@radix-ui/react-icons": {
|
1004 |
"version": "1.3.0",
|
1005 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz",
|
@@ -1008,6 +1118,126 @@
|
|
1008 |
"react": "^16.x || ^17.x || ^18.x"
|
1009 |
}
|
1010 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1011 |
"node_modules/@radix-ui/react-slot": {
|
1012 |
"version": "1.0.2",
|
1013 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
|
@@ -1026,6 +1256,177 @@
|
|
1026 |
}
|
1027 |
}
|
1028 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1029 |
"node_modules/@rushstack/eslint-patch": {
|
1030 |
"version": "1.2.0",
|
1031 |
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
|
|
|
18 |
"@mui/material": "5.12.0",
|
19 |
"@radix-ui/react-icons": "^1.3.0",
|
20 |
"@radix-ui/react-slot": "^1.0.2",
|
21 |
+
"@radix-ui/react-tooltip": "^1.0.7",
|
22 |
"@types/node": "20.1.4",
|
23 |
"@types/react": "18.2.6",
|
24 |
"@types/react-dom": "18.2.4",
|
|
|
398 |
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
399 |
}
|
400 |
},
|
401 |
+
"node_modules/@floating-ui/core": {
|
402 |
+
"version": "1.5.0",
|
403 |
+
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz",
|
404 |
+
"integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
|
405 |
+
"dependencies": {
|
406 |
+
"@floating-ui/utils": "^0.1.3"
|
407 |
+
}
|
408 |
+
},
|
409 |
+
"node_modules/@floating-ui/dom": {
|
410 |
+
"version": "1.5.3",
|
411 |
+
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz",
|
412 |
+
"integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
|
413 |
+
"dependencies": {
|
414 |
+
"@floating-ui/core": "^1.4.2",
|
415 |
+
"@floating-ui/utils": "^0.1.3"
|
416 |
+
}
|
417 |
+
},
|
418 |
+
"node_modules/@floating-ui/react-dom": {
|
419 |
+
"version": "2.0.4",
|
420 |
+
"resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz",
|
421 |
+
"integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==",
|
422 |
+
"dependencies": {
|
423 |
+
"@floating-ui/dom": "^1.5.1"
|
424 |
+
},
|
425 |
+
"peerDependencies": {
|
426 |
+
"react": ">=16.8.0",
|
427 |
+
"react-dom": ">=16.8.0"
|
428 |
+
}
|
429 |
+
},
|
430 |
+
"node_modules/@floating-ui/utils": {
|
431 |
+
"version": "0.1.6",
|
432 |
+
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz",
|
433 |
+
"integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
|
434 |
+
},
|
435 |
"node_modules/@huggingface/inference": {
|
436 |
"version": "2.3.3",
|
437 |
"resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.3.3.tgz",
|
|
|
1018 |
"url": "https://opencollective.com/popperjs"
|
1019 |
}
|
1020 |
},
|
1021 |
+
"node_modules/@radix-ui/primitive": {
|
1022 |
+
"version": "1.0.1",
|
1023 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz",
|
1024 |
+
"integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==",
|
1025 |
+
"dependencies": {
|
1026 |
+
"@babel/runtime": "^7.13.10"
|
1027 |
+
}
|
1028 |
+
},
|
1029 |
+
"node_modules/@radix-ui/react-arrow": {
|
1030 |
+
"version": "1.0.3",
|
1031 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz",
|
1032 |
+
"integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==",
|
1033 |
+
"dependencies": {
|
1034 |
+
"@babel/runtime": "^7.13.10",
|
1035 |
+
"@radix-ui/react-primitive": "1.0.3"
|
1036 |
+
},
|
1037 |
+
"peerDependencies": {
|
1038 |
+
"@types/react": "*",
|
1039 |
+
"@types/react-dom": "*",
|
1040 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1041 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1042 |
+
},
|
1043 |
+
"peerDependenciesMeta": {
|
1044 |
+
"@types/react": {
|
1045 |
+
"optional": true
|
1046 |
+
},
|
1047 |
+
"@types/react-dom": {
|
1048 |
+
"optional": true
|
1049 |
+
}
|
1050 |
+
}
|
1051 |
+
},
|
1052 |
"node_modules/@radix-ui/react-compose-refs": {
|
1053 |
"version": "1.0.1",
|
1054 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
|
|
|
1066 |
}
|
1067 |
}
|
1068 |
},
|
1069 |
+
"node_modules/@radix-ui/react-context": {
|
1070 |
+
"version": "1.0.1",
|
1071 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz",
|
1072 |
+
"integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==",
|
1073 |
+
"dependencies": {
|
1074 |
+
"@babel/runtime": "^7.13.10"
|
1075 |
+
},
|
1076 |
+
"peerDependencies": {
|
1077 |
+
"@types/react": "*",
|
1078 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1079 |
+
},
|
1080 |
+
"peerDependenciesMeta": {
|
1081 |
+
"@types/react": {
|
1082 |
+
"optional": true
|
1083 |
+
}
|
1084 |
+
}
|
1085 |
+
},
|
1086 |
+
"node_modules/@radix-ui/react-dismissable-layer": {
|
1087 |
+
"version": "1.0.5",
|
1088 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz",
|
1089 |
+
"integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==",
|
1090 |
+
"dependencies": {
|
1091 |
+
"@babel/runtime": "^7.13.10",
|
1092 |
+
"@radix-ui/primitive": "1.0.1",
|
1093 |
+
"@radix-ui/react-compose-refs": "1.0.1",
|
1094 |
+
"@radix-ui/react-primitive": "1.0.3",
|
1095 |
+
"@radix-ui/react-use-callback-ref": "1.0.1",
|
1096 |
+
"@radix-ui/react-use-escape-keydown": "1.0.3"
|
1097 |
+
},
|
1098 |
+
"peerDependencies": {
|
1099 |
+
"@types/react": "*",
|
1100 |
+
"@types/react-dom": "*",
|
1101 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1102 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1103 |
+
},
|
1104 |
+
"peerDependenciesMeta": {
|
1105 |
+
"@types/react": {
|
1106 |
+
"optional": true
|
1107 |
+
},
|
1108 |
+
"@types/react-dom": {
|
1109 |
+
"optional": true
|
1110 |
+
}
|
1111 |
+
}
|
1112 |
+
},
|
1113 |
"node_modules/@radix-ui/react-icons": {
|
1114 |
"version": "1.3.0",
|
1115 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz",
|
|
|
1118 |
"react": "^16.x || ^17.x || ^18.x"
|
1119 |
}
|
1120 |
},
|
1121 |
+
"node_modules/@radix-ui/react-id": {
|
1122 |
+
"version": "1.0.1",
|
1123 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz",
|
1124 |
+
"integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==",
|
1125 |
+
"dependencies": {
|
1126 |
+
"@babel/runtime": "^7.13.10",
|
1127 |
+
"@radix-ui/react-use-layout-effect": "1.0.1"
|
1128 |
+
},
|
1129 |
+
"peerDependencies": {
|
1130 |
+
"@types/react": "*",
|
1131 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1132 |
+
},
|
1133 |
+
"peerDependenciesMeta": {
|
1134 |
+
"@types/react": {
|
1135 |
+
"optional": true
|
1136 |
+
}
|
1137 |
+
}
|
1138 |
+
},
|
1139 |
+
"node_modules/@radix-ui/react-popper": {
|
1140 |
+
"version": "1.1.3",
|
1141 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz",
|
1142 |
+
"integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==",
|
1143 |
+
"dependencies": {
|
1144 |
+
"@babel/runtime": "^7.13.10",
|
1145 |
+
"@floating-ui/react-dom": "^2.0.0",
|
1146 |
+
"@radix-ui/react-arrow": "1.0.3",
|
1147 |
+
"@radix-ui/react-compose-refs": "1.0.1",
|
1148 |
+
"@radix-ui/react-context": "1.0.1",
|
1149 |
+
"@radix-ui/react-primitive": "1.0.3",
|
1150 |
+
"@radix-ui/react-use-callback-ref": "1.0.1",
|
1151 |
+
"@radix-ui/react-use-layout-effect": "1.0.1",
|
1152 |
+
"@radix-ui/react-use-rect": "1.0.1",
|
1153 |
+
"@radix-ui/react-use-size": "1.0.1",
|
1154 |
+
"@radix-ui/rect": "1.0.1"
|
1155 |
+
},
|
1156 |
+
"peerDependencies": {
|
1157 |
+
"@types/react": "*",
|
1158 |
+
"@types/react-dom": "*",
|
1159 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1160 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1161 |
+
},
|
1162 |
+
"peerDependenciesMeta": {
|
1163 |
+
"@types/react": {
|
1164 |
+
"optional": true
|
1165 |
+
},
|
1166 |
+
"@types/react-dom": {
|
1167 |
+
"optional": true
|
1168 |
+
}
|
1169 |
+
}
|
1170 |
+
},
|
1171 |
+
"node_modules/@radix-ui/react-portal": {
|
1172 |
+
"version": "1.0.4",
|
1173 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz",
|
1174 |
+
"integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==",
|
1175 |
+
"dependencies": {
|
1176 |
+
"@babel/runtime": "^7.13.10",
|
1177 |
+
"@radix-ui/react-primitive": "1.0.3"
|
1178 |
+
},
|
1179 |
+
"peerDependencies": {
|
1180 |
+
"@types/react": "*",
|
1181 |
+
"@types/react-dom": "*",
|
1182 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1183 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1184 |
+
},
|
1185 |
+
"peerDependenciesMeta": {
|
1186 |
+
"@types/react": {
|
1187 |
+
"optional": true
|
1188 |
+
},
|
1189 |
+
"@types/react-dom": {
|
1190 |
+
"optional": true
|
1191 |
+
}
|
1192 |
+
}
|
1193 |
+
},
|
1194 |
+
"node_modules/@radix-ui/react-presence": {
|
1195 |
+
"version": "1.0.1",
|
1196 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz",
|
1197 |
+
"integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==",
|
1198 |
+
"dependencies": {
|
1199 |
+
"@babel/runtime": "^7.13.10",
|
1200 |
+
"@radix-ui/react-compose-refs": "1.0.1",
|
1201 |
+
"@radix-ui/react-use-layout-effect": "1.0.1"
|
1202 |
+
},
|
1203 |
+
"peerDependencies": {
|
1204 |
+
"@types/react": "*",
|
1205 |
+
"@types/react-dom": "*",
|
1206 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1207 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1208 |
+
},
|
1209 |
+
"peerDependenciesMeta": {
|
1210 |
+
"@types/react": {
|
1211 |
+
"optional": true
|
1212 |
+
},
|
1213 |
+
"@types/react-dom": {
|
1214 |
+
"optional": true
|
1215 |
+
}
|
1216 |
+
}
|
1217 |
+
},
|
1218 |
+
"node_modules/@radix-ui/react-primitive": {
|
1219 |
+
"version": "1.0.3",
|
1220 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
|
1221 |
+
"integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
|
1222 |
+
"dependencies": {
|
1223 |
+
"@babel/runtime": "^7.13.10",
|
1224 |
+
"@radix-ui/react-slot": "1.0.2"
|
1225 |
+
},
|
1226 |
+
"peerDependencies": {
|
1227 |
+
"@types/react": "*",
|
1228 |
+
"@types/react-dom": "*",
|
1229 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1230 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1231 |
+
},
|
1232 |
+
"peerDependenciesMeta": {
|
1233 |
+
"@types/react": {
|
1234 |
+
"optional": true
|
1235 |
+
},
|
1236 |
+
"@types/react-dom": {
|
1237 |
+
"optional": true
|
1238 |
+
}
|
1239 |
+
}
|
1240 |
+
},
|
1241 |
"node_modules/@radix-ui/react-slot": {
|
1242 |
"version": "1.0.2",
|
1243 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
|
|
|
1256 |
}
|
1257 |
}
|
1258 |
},
|
1259 |
+
"node_modules/@radix-ui/react-tooltip": {
|
1260 |
+
"version": "1.0.7",
|
1261 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz",
|
1262 |
+
"integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==",
|
1263 |
+
"dependencies": {
|
1264 |
+
"@babel/runtime": "^7.13.10",
|
1265 |
+
"@radix-ui/primitive": "1.0.1",
|
1266 |
+
"@radix-ui/react-compose-refs": "1.0.1",
|
1267 |
+
"@radix-ui/react-context": "1.0.1",
|
1268 |
+
"@radix-ui/react-dismissable-layer": "1.0.5",
|
1269 |
+
"@radix-ui/react-id": "1.0.1",
|
1270 |
+
"@radix-ui/react-popper": "1.1.3",
|
1271 |
+
"@radix-ui/react-portal": "1.0.4",
|
1272 |
+
"@radix-ui/react-presence": "1.0.1",
|
1273 |
+
"@radix-ui/react-primitive": "1.0.3",
|
1274 |
+
"@radix-ui/react-slot": "1.0.2",
|
1275 |
+
"@radix-ui/react-use-controllable-state": "1.0.1",
|
1276 |
+
"@radix-ui/react-visually-hidden": "1.0.3"
|
1277 |
+
},
|
1278 |
+
"peerDependencies": {
|
1279 |
+
"@types/react": "*",
|
1280 |
+
"@types/react-dom": "*",
|
1281 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1282 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1283 |
+
},
|
1284 |
+
"peerDependenciesMeta": {
|
1285 |
+
"@types/react": {
|
1286 |
+
"optional": true
|
1287 |
+
},
|
1288 |
+
"@types/react-dom": {
|
1289 |
+
"optional": true
|
1290 |
+
}
|
1291 |
+
}
|
1292 |
+
},
|
1293 |
+
"node_modules/@radix-ui/react-use-callback-ref": {
|
1294 |
+
"version": "1.0.1",
|
1295 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz",
|
1296 |
+
"integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==",
|
1297 |
+
"dependencies": {
|
1298 |
+
"@babel/runtime": "^7.13.10"
|
1299 |
+
},
|
1300 |
+
"peerDependencies": {
|
1301 |
+
"@types/react": "*",
|
1302 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1303 |
+
},
|
1304 |
+
"peerDependenciesMeta": {
|
1305 |
+
"@types/react": {
|
1306 |
+
"optional": true
|
1307 |
+
}
|
1308 |
+
}
|
1309 |
+
},
|
1310 |
+
"node_modules/@radix-ui/react-use-controllable-state": {
|
1311 |
+
"version": "1.0.1",
|
1312 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz",
|
1313 |
+
"integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==",
|
1314 |
+
"dependencies": {
|
1315 |
+
"@babel/runtime": "^7.13.10",
|
1316 |
+
"@radix-ui/react-use-callback-ref": "1.0.1"
|
1317 |
+
},
|
1318 |
+
"peerDependencies": {
|
1319 |
+
"@types/react": "*",
|
1320 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1321 |
+
},
|
1322 |
+
"peerDependenciesMeta": {
|
1323 |
+
"@types/react": {
|
1324 |
+
"optional": true
|
1325 |
+
}
|
1326 |
+
}
|
1327 |
+
},
|
1328 |
+
"node_modules/@radix-ui/react-use-escape-keydown": {
|
1329 |
+
"version": "1.0.3",
|
1330 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz",
|
1331 |
+
"integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==",
|
1332 |
+
"dependencies": {
|
1333 |
+
"@babel/runtime": "^7.13.10",
|
1334 |
+
"@radix-ui/react-use-callback-ref": "1.0.1"
|
1335 |
+
},
|
1336 |
+
"peerDependencies": {
|
1337 |
+
"@types/react": "*",
|
1338 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1339 |
+
},
|
1340 |
+
"peerDependenciesMeta": {
|
1341 |
+
"@types/react": {
|
1342 |
+
"optional": true
|
1343 |
+
}
|
1344 |
+
}
|
1345 |
+
},
|
1346 |
+
"node_modules/@radix-ui/react-use-layout-effect": {
|
1347 |
+
"version": "1.0.1",
|
1348 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz",
|
1349 |
+
"integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==",
|
1350 |
+
"dependencies": {
|
1351 |
+
"@babel/runtime": "^7.13.10"
|
1352 |
+
},
|
1353 |
+
"peerDependencies": {
|
1354 |
+
"@types/react": "*",
|
1355 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1356 |
+
},
|
1357 |
+
"peerDependenciesMeta": {
|
1358 |
+
"@types/react": {
|
1359 |
+
"optional": true
|
1360 |
+
}
|
1361 |
+
}
|
1362 |
+
},
|
1363 |
+
"node_modules/@radix-ui/react-use-rect": {
|
1364 |
+
"version": "1.0.1",
|
1365 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz",
|
1366 |
+
"integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==",
|
1367 |
+
"dependencies": {
|
1368 |
+
"@babel/runtime": "^7.13.10",
|
1369 |
+
"@radix-ui/rect": "1.0.1"
|
1370 |
+
},
|
1371 |
+
"peerDependencies": {
|
1372 |
+
"@types/react": "*",
|
1373 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1374 |
+
},
|
1375 |
+
"peerDependenciesMeta": {
|
1376 |
+
"@types/react": {
|
1377 |
+
"optional": true
|
1378 |
+
}
|
1379 |
+
}
|
1380 |
+
},
|
1381 |
+
"node_modules/@radix-ui/react-use-size": {
|
1382 |
+
"version": "1.0.1",
|
1383 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz",
|
1384 |
+
"integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==",
|
1385 |
+
"dependencies": {
|
1386 |
+
"@babel/runtime": "^7.13.10",
|
1387 |
+
"@radix-ui/react-use-layout-effect": "1.0.1"
|
1388 |
+
},
|
1389 |
+
"peerDependencies": {
|
1390 |
+
"@types/react": "*",
|
1391 |
+
"react": "^16.8 || ^17.0 || ^18.0"
|
1392 |
+
},
|
1393 |
+
"peerDependenciesMeta": {
|
1394 |
+
"@types/react": {
|
1395 |
+
"optional": true
|
1396 |
+
}
|
1397 |
+
}
|
1398 |
+
},
|
1399 |
+
"node_modules/@radix-ui/react-visually-hidden": {
|
1400 |
+
"version": "1.0.3",
|
1401 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz",
|
1402 |
+
"integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==",
|
1403 |
+
"dependencies": {
|
1404 |
+
"@babel/runtime": "^7.13.10",
|
1405 |
+
"@radix-ui/react-primitive": "1.0.3"
|
1406 |
+
},
|
1407 |
+
"peerDependencies": {
|
1408 |
+
"@types/react": "*",
|
1409 |
+
"@types/react-dom": "*",
|
1410 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
1411 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
1412 |
+
},
|
1413 |
+
"peerDependenciesMeta": {
|
1414 |
+
"@types/react": {
|
1415 |
+
"optional": true
|
1416 |
+
},
|
1417 |
+
"@types/react-dom": {
|
1418 |
+
"optional": true
|
1419 |
+
}
|
1420 |
+
}
|
1421 |
+
},
|
1422 |
+
"node_modules/@radix-ui/rect": {
|
1423 |
+
"version": "1.0.1",
|
1424 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz",
|
1425 |
+
"integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==",
|
1426 |
+
"dependencies": {
|
1427 |
+
"@babel/runtime": "^7.13.10"
|
1428 |
+
}
|
1429 |
+
},
|
1430 |
"node_modules/@rushstack/eslint-patch": {
|
1431 |
"version": "1.2.0",
|
1432 |
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
|
package.json
CHANGED
@@ -33,6 +33,7 @@
|
|
33 |
"@mui/material": "5.12.0",
|
34 |
"@radix-ui/react-icons": "^1.3.0",
|
35 |
"@radix-ui/react-slot": "^1.0.2",
|
|
|
36 |
"@types/node": "20.1.4",
|
37 |
"@types/react": "18.2.6",
|
38 |
"@types/react-dom": "18.2.4",
|
|
|
33 |
"@mui/material": "5.12.0",
|
34 |
"@radix-ui/react-icons": "^1.3.0",
|
35 |
"@radix-ui/react-slot": "^1.0.2",
|
36 |
+
"@radix-ui/react-tooltip": "^1.0.7",
|
37 |
"@types/node": "20.1.4",
|
38 |
"@types/react": "18.2.6",
|
39 |
"@types/react-dom": "18.2.4",
|
public/faran.jpg
ADDED
public/mustafa.webp
ADDED
public/tonic.webp
ADDED
src/components/ui/Footer.tsx
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
export default function Footer(){
|
2 |
+
return (
|
3 |
+
<div>
|
4 |
+
Footer
|
5 |
+
</div>
|
6 |
+
)
|
7 |
+
}
|
src/components/ui/tooltip.tsx
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"use client"
|
2 |
+
|
3 |
+
import * as React from "react"
|
4 |
+
import * as TooltipPrimitive from "@radix-ui/react-tooltip"
|
5 |
+
|
6 |
+
import { cn } from "@/lib/utils"
|
7 |
+
|
8 |
+
const TooltipProvider = TooltipPrimitive.Provider
|
9 |
+
|
10 |
+
const Tooltip = TooltipPrimitive.Root
|
11 |
+
|
12 |
+
const TooltipTrigger = TooltipPrimitive.Trigger
|
13 |
+
|
14 |
+
const TooltipContent = React.forwardRef<
|
15 |
+
React.ElementRef<typeof TooltipPrimitive.Content>,
|
16 |
+
React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
|
17 |
+
>(({ className, sideOffset = 4, ...props }, ref) => (
|
18 |
+
<TooltipPrimitive.Content
|
19 |
+
ref={ref}
|
20 |
+
sideOffset={sideOffset}
|
21 |
+
className={cn(
|
22 |
+
"z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
|
23 |
+
className
|
24 |
+
)}
|
25 |
+
{...props}
|
26 |
+
/>
|
27 |
+
))
|
28 |
+
TooltipContent.displayName = TooltipPrimitive.Content.displayName
|
29 |
+
|
30 |
+
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }
|
src/pages/_document.tsx
CHANGED
@@ -1,12 +1,25 @@
|
|
1 |
import { Html, Head, Main, NextScript } from 'next/document'
|
2 |
-
|
|
|
|
|
|
|
3 |
export default function Document() {
|
4 |
return (
|
5 |
<Html lang="en">
|
6 |
<Head />
|
7 |
-
<body className='w-screen h-screen border-[20px] border-blue-500 border-xl p-
|
8 |
<Main />
|
9 |
<NextScript />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
</body>
|
11 |
</Html>
|
12 |
)
|
|
|
1 |
import { Html, Head, Main, NextScript } from 'next/document'
|
2 |
+
import Footer from '@/components/ui/Footer';
|
3 |
+
import Image from 'next/image';
|
4 |
+
import Link from 'next/link';
|
5 |
+
import { Tooltip,TooltipContent,TooltipProvider,TooltipTrigger, } from '@/components/ui/tooltip';
|
6 |
export default function Document() {
|
7 |
return (
|
8 |
<Html lang="en">
|
9 |
<Head />
|
10 |
+
<body className='w-screen h-screen border-[20px] border-blue-500 border-xl p-0'>
|
11 |
<Main />
|
12 |
<NextScript />
|
13 |
+
<div className='mt-36 flex items-end justify-end pr-10'>
|
14 |
+
<div>
|
15 |
+
<div className='flex gap-2'>
|
16 |
+
<Link href={'https://huggingface.co/Tonic'}><Image src={'/tonic.webp'} alt='tonic' width={70} height={70} className='rounded-full'/></Link>
|
17 |
+
<Link href={'https://www.linkedin.com/in/faranbutt/'}><Image src={'/faran.jpg'} alt='tonic' width={70} height={70} className='rounded-full'/></Link>
|
18 |
+
<Link href={'https://www.github.com/Hassanmustafa786'}><Image src={'/mustafa.webp'} alt='tonic' width={70} height={70} className='rounded-full'/></Link>
|
19 |
+
|
20 |
+
</div>
|
21 |
+
</div>
|
22 |
+
</div>
|
23 |
</body>
|
24 |
</Html>
|
25 |
)
|
src/pages/index.tsx
CHANGED
@@ -3,6 +3,7 @@ import Link from "next/link";
|
|
3 |
import { useState } from "react";
|
4 |
import { Button } from "@/components/ui/button";
|
5 |
import { Input } from "@/components/ui/input";
|
|
|
6 |
export default function Home() {
|
7 |
const [file,setFile] = useState(null);
|
8 |
const [result,setResult] = useState('');
|
|
|
3 |
import { useState } from "react";
|
4 |
import { Button } from "@/components/ui/button";
|
5 |
import { Input } from "@/components/ui/input";
|
6 |
+
|
7 |
export default function Home() {
|
8 |
const [file,setFile] = useState(null);
|
9 |
const [result,setResult] = useState('');
|