home page init
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
Mihir Motiyani 2025-07-07 16:26:16 +05:30
parent ae571e0abe
commit b679570b5c
13 changed files with 428 additions and 246 deletions

BIN
.yarn/install-state.gz Normal file

Binary file not shown.

1
.yarnrc.yml Normal file
View File

@ -0,0 +1 @@
nodeLinker: node-modules

156
package-lock.json generated
View File

@ -8,10 +8,10 @@
"name": "edfechfrontend", "name": "edfechfrontend",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@emotion/react": "^11.13.3", "@emotion/react": "^11.14.0",
"@emotion/styled": "^11.13.0", "@emotion/styled": "^11.14.1",
"@mui/icons-material": "^6.4.1", "@mui/icons-material": "^6.4.12",
"@mui/material": "^6.1.2", "@mui/material": "^6.4.12",
"@mui/styled-engine-sc": "^6.1.2", "@mui/styled-engine-sc": "^6.1.2",
"@mui/types": "^7.2.17", "@mui/types": "^7.2.17",
"@testing-library/jest-dom": "^5.14.1", "@testing-library/jest-dom": "^5.14.1",
@ -21,7 +21,7 @@
"@types/node": "^16.7.13", "@types/node": "^16.7.13",
"@types/react": "^18.3.11", "@types/react": "^18.3.11",
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"framer-motion": "^12.0.6", "framer-motion": "^12.23.0",
"next": "^15.1.6", "next": "^15.1.6",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
@ -2480,16 +2480,16 @@
} }
}, },
"node_modules/@emotion/babel-plugin": { "node_modules/@emotion/babel-plugin": {
"version": "11.12.0", "version": "11.13.5",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz",
"integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-module-imports": "^7.16.7", "@babel/helper-module-imports": "^7.16.7",
"@babel/runtime": "^7.18.3", "@babel/runtime": "^7.18.3",
"@emotion/hash": "^0.9.2", "@emotion/hash": "^0.9.2",
"@emotion/memoize": "^0.9.0", "@emotion/memoize": "^0.9.0",
"@emotion/serialize": "^1.2.0", "@emotion/serialize": "^1.3.3",
"babel-plugin-macros": "^3.1.0", "babel-plugin-macros": "^3.1.0",
"convert-source-map": "^1.5.0", "convert-source-map": "^1.5.0",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
@ -2548,17 +2548,17 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@emotion/react": { "node_modules/@emotion/react": {
"version": "11.13.3", "version": "11.14.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
"integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.18.3", "@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.12.0", "@emotion/babel-plugin": "^11.13.5",
"@emotion/cache": "^11.13.0", "@emotion/cache": "^11.14.0",
"@emotion/serialize": "^1.3.1", "@emotion/serialize": "^1.3.3",
"@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
"@emotion/utils": "^1.4.0", "@emotion/utils": "^1.4.2",
"@emotion/weak-memoize": "^0.4.0", "@emotion/weak-memoize": "^0.4.0",
"hoist-non-react-statics": "^3.3.1" "hoist-non-react-statics": "^3.3.1"
}, },
@ -2597,17 +2597,17 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@emotion/styled": { "node_modules/@emotion/styled": {
"version": "11.13.0", "version": "11.14.1",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
"integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.18.3", "@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.12.0", "@emotion/babel-plugin": "^11.13.5",
"@emotion/is-prop-valid": "^1.3.0", "@emotion/is-prop-valid": "^1.3.0",
"@emotion/serialize": "^1.3.0", "@emotion/serialize": "^1.3.3",
"@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
"@emotion/utils": "^1.4.0" "@emotion/utils": "^1.4.2"
}, },
"peerDependencies": { "peerDependencies": {
"@emotion/react": "^11.0.0-rc.0", "@emotion/react": "^11.0.0-rc.0",
@ -2635,9 +2635,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@emotion/use-insertion-effect-with-fallbacks": { "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
"version": "1.1.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz",
"integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==",
"license": "MIT", "license": "MIT",
"peerDependencies": { "peerDependencies": {
"react": ">=16.8.0" "react": ">=16.8.0"
@ -3687,9 +3687,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@mui/core-downloads-tracker": { "node_modules/@mui/core-downloads-tracker": {
"version": "6.4.1", "version": "6.4.12",
"resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.12.tgz",
"integrity": "sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ==", "integrity": "sha512-M7IkG4LqSJfkY+thlQQHNkcS5NdmMDwLq/2RKoW40XR0mv/2BYb6X8fRnyaxP4zGdPD2M4MQdbzKihSVormJ7Q==",
"license": "MIT", "license": "MIT",
"funding": { "funding": {
"type": "opencollective", "type": "opencollective",
@ -3697,9 +3697,9 @@
} }
}, },
"node_modules/@mui/icons-material": { "node_modules/@mui/icons-material": {
"version": "6.4.1", "version": "6.4.12",
"resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.12.tgz",
"integrity": "sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA==", "integrity": "sha512-ILTe3A2te0+Vb9TG4P1AZVmZFOjDDCV/b2nBmV1rNOmSu3Q/xkHghW+yMhMffwHcXklMlcajMlc4iFSkPbrTKw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0" "@babel/runtime": "^7.26.0"
@ -3712,7 +3712,7 @@
"url": "https://opencollective.com/mui-org" "url": "https://opencollective.com/mui-org"
}, },
"peerDependencies": { "peerDependencies": {
"@mui/material": "^6.4.1", "@mui/material": "^6.4.12",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0" "react": "^17.0.0 || ^18.0.0 || ^19.0.0"
}, },
@ -3723,16 +3723,16 @@
} }
}, },
"node_modules/@mui/material": { "node_modules/@mui/material": {
"version": "6.4.1", "version": "6.4.12",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.12.tgz",
"integrity": "sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA==", "integrity": "sha512-VqoLNS5UaNqoS1FybezZR/PaAvzbTmRe0Mx//afXbolIah43eozpX2FckaFffLvMoiSIyxx1+AMHyENTr2Es0Q==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0", "@babel/runtime": "^7.26.0",
"@mui/core-downloads-tracker": "^6.4.1", "@mui/core-downloads-tracker": "^6.4.12",
"@mui/system": "^6.4.1", "@mui/system": "^6.4.12",
"@mui/types": "^7.2.21", "@mui/types": "~7.2.24",
"@mui/utils": "^6.4.1", "@mui/utils": "^6.4.9",
"@popperjs/core": "^2.11.8", "@popperjs/core": "^2.11.8",
"@types/react-transition-group": "^4.4.12", "@types/react-transition-group": "^4.4.12",
"clsx": "^2.1.1", "clsx": "^2.1.1",
@ -3751,7 +3751,7 @@
"peerDependencies": { "peerDependencies": {
"@emotion/react": "^11.5.0", "@emotion/react": "^11.5.0",
"@emotion/styled": "^11.3.0", "@emotion/styled": "^11.3.0",
"@mui/material-pigment-css": "^6.4.1", "@mui/material-pigment-css": "^6.4.12",
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
@ -3778,13 +3778,13 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@mui/private-theming": { "node_modules/@mui/private-theming": {
"version": "6.4.1", "version": "6.4.9",
"resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz",
"integrity": "sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q==", "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0", "@babel/runtime": "^7.26.0",
"@mui/utils": "^6.4.1", "@mui/utils": "^6.4.9",
"prop-types": "^15.8.1" "prop-types": "^15.8.1"
}, },
"engines": { "engines": {
@ -3805,9 +3805,9 @@
} }
}, },
"node_modules/@mui/styled-engine": { "node_modules/@mui/styled-engine": {
"version": "6.4.0", "version": "6.4.11",
"resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz", "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.11.tgz",
"integrity": "sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg==", "integrity": "sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0", "@babel/runtime": "^7.26.0",
@ -3861,16 +3861,16 @@
} }
}, },
"node_modules/@mui/system": { "node_modules/@mui/system": {
"version": "6.4.1", "version": "6.4.12",
"resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.12.tgz",
"integrity": "sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g==", "integrity": "sha512-fgEfm1qxpKCztndESeL1L0sLwA2c7josZ2w42D8OM3pbLee4bH2twEjoMo6qf7z2rNw1Uc9EU9haXeMoq0oTdQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0", "@babel/runtime": "^7.26.0",
"@mui/private-theming": "^6.4.1", "@mui/private-theming": "^6.4.9",
"@mui/styled-engine": "^6.4.0", "@mui/styled-engine": "^6.4.11",
"@mui/types": "^7.2.21", "@mui/types": "~7.2.24",
"@mui/utils": "^6.4.1", "@mui/utils": "^6.4.9",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"csstype": "^3.1.3", "csstype": "^3.1.3",
"prop-types": "^15.8.1" "prop-types": "^15.8.1"
@ -3901,9 +3901,9 @@
} }
}, },
"node_modules/@mui/types": { "node_modules/@mui/types": {
"version": "7.2.21", "version": "7.2.24",
"resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz",
"integrity": "sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==", "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==",
"license": "MIT", "license": "MIT",
"peerDependencies": { "peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
@ -3915,13 +3915,13 @@
} }
}, },
"node_modules/@mui/utils": { "node_modules/@mui/utils": {
"version": "6.4.1", "version": "6.4.9",
"resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz", "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz",
"integrity": "sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw==", "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.26.0", "@babel/runtime": "^7.26.0",
"@mui/types": "^7.2.21", "@mui/types": "~7.2.24",
"@types/prop-types": "^15.7.14", "@types/prop-types": "^15.7.14",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"prop-types": "^15.8.1", "prop-types": "^15.8.1",
@ -3945,9 +3945,9 @@
} }
}, },
"node_modules/@mui/utils/node_modules/react-is": { "node_modules/@mui/utils/node_modules/react-is": {
"version": "19.0.0", "version": "19.1.0",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz",
"integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==", "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@next/env": { "node_modules/@next/env": {
@ -9920,13 +9920,13 @@
} }
}, },
"node_modules/framer-motion": { "node_modules/framer-motion": {
"version": "12.0.6", "version": "12.23.0",
"resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.0.6.tgz", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.0.tgz",
"integrity": "sha512-LmrXbXF6Vv5WCNmb+O/zn891VPZrH7XbsZgRLBROw6kFiP+iTK49gxTv2Ur3F0Tbw6+sy9BVtSqnWfMUpH+6nA==", "integrity": "sha512-xf6NxTGAyf7zR4r2KlnhFmsRfKIbjqeBupEDBAaEtVIBJX96sAon00kMlsKButSIRwPSHjbRrAPnYdJJ9kyhbA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"motion-dom": "^12.0.0", "motion-dom": "^12.22.0",
"motion-utils": "^12.0.0", "motion-utils": "^12.19.0",
"tslib": "^2.4.0" "tslib": "^2.4.0"
}, },
"peerDependencies": { "peerDependencies": {
@ -13120,18 +13120,18 @@
} }
}, },
"node_modules/motion-dom": { "node_modules/motion-dom": {
"version": "12.0.0", "version": "12.22.0",
"resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.0.0.tgz", "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.22.0.tgz",
"integrity": "sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==", "integrity": "sha512-ooH7+/BPw9gOsL9VtPhEJHE2m4ltnhMlcGMhEqA0YGNhKof7jdaszvsyThXI6LVIKshJUZ9/CP6HNqQhJfV7kw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"motion-utils": "^12.0.0" "motion-utils": "^12.19.0"
} }
}, },
"node_modules/motion-utils": { "node_modules/motion-utils": {
"version": "12.0.0", "version": "12.19.0",
"resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz", "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.19.0.tgz",
"integrity": "sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==", "integrity": "sha512-BuFTHINYmV07pdWs6lj6aI63vr2N4dg0vR+td0rtrdpWOhBzIkEklZyLcvKBoEtwSqx8Jg06vUB5RS0xDiUybw==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/ms": { "node_modules/ms": {

View File

@ -3,10 +3,10 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@emotion/react": "^11.13.3", "@emotion/react": "^11.14.0",
"@emotion/styled": "^11.13.0", "@emotion/styled": "^11.14.1",
"@mui/icons-material": "^6.4.1", "@mui/icons-material": "^6.4.12",
"@mui/material": "^6.1.2", "@mui/material": "^6.4.12",
"@mui/styled-engine-sc": "^6.1.2", "@mui/styled-engine-sc": "^6.1.2",
"@mui/types": "^7.2.17", "@mui/types": "^7.2.17",
"@testing-library/jest-dom": "^5.14.1", "@testing-library/jest-dom": "^5.14.1",
@ -16,7 +16,7 @@
"@types/node": "^16.7.13", "@types/node": "^16.7.13",
"@types/react": "^18.3.11", "@types/react": "^18.3.11",
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"framer-motion": "^12.0.6", "framer-motion": "^12.23.0",
"next": "^15.1.6", "next": "^15.1.6",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",

View File

@ -1,43 +1,22 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="UTF-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Quadra Edge</title>
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head> </head>
<body> <body style="margin:0">
<noscript>You need to enable JavaScript to run this app.</noscript> <div id="root"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Quadra Edge</title>
</head>
<body style="margin:0">
<div id="root"></div> <div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body> </body>
</html> </html>

View File

@ -1,25 +1,18 @@
import Footer from "./components/footer/footer";
import React from 'react'; import Header from "./components/header/header";
// import AppRoutes from './routes'; import Hero from "./components/hero/hero";
import Header from './components/Layout'; import Services from "./components/services/services";
import { Box } from '@mui/material';
import { RouterProvider } from 'react-router-dom';
import AnimatedHeader from './components/Layout';
import HeroSection from './components/landingpage/landingpagecomponents/CarouselSection';
import WhoWeAre from './components/landingpage/landingpagecomponents/whoweare';
import OurExpertise from './components/landingpage/landingpagecomponents/ourexperties';
import ContactForm from './components/landingpage/landingpagecomponents/contactus';
import TopBrands from './components/landingpage/landingpagecomponents/brands';
import ScrollAnimationSection from './components/landingpage/landingpagecomponents/scrollanimationsection';
import CaseStudies from './components/landingpage/landingpagecomponents/casestudy';
import Layout from './components/Layout';
// import router from './routes';
const App: React.FC = () => { function App() {
return ( return (
<Layout/> <div>
); <Header/>
}; <Hero />
<Services />
<Footer/>
</div>
);
}
export default App; export default App;

View File

@ -0,0 +1,45 @@
import React from 'react';
import { Box, Container, Grid, Link, Typography } from '@mui/material';
export default function Footer() {
return (
<Box sx={{ py: 6, backgroundColor: '#0F111A', color: '#fff' }}>
<Container maxWidth="lg">
<Grid container spacing={4}>
<Grid item xs={12} md={3}>
<Typography fontWeight={700} mb={2}>
QUADRA EDGE
</Typography>
</Grid>
<Grid item xs={12} md={3}>
<Typography fontWeight={600} gutterBottom>
About Us
</Typography>
<Link href="#" underline="hover" color="inherit" display="block">Portfolio</Link>
<Link href="#" underline="hover" color="inherit" display="block">Blogs</Link>
</Grid>
<Grid item xs={12} md={3}>
<Typography fontWeight={600} gutterBottom>
Services
</Typography>
<Link href="#" underline="hover" color="inherit" display="block">Marketing</Link>
<Link href="#" underline="hover" color="inherit" display="block">Dev</Link>
<Link href="#" underline="hover" color="inherit" display="block">Design</Link>
</Grid>
<Grid item xs={12} md={3}>
<Typography fontWeight={600} gutterBottom>
Contact Us
</Typography>
<Typography variant="body2">Number</Typography>
<Typography variant="body2">Address</Typography>
</Grid>
</Grid>
<Box textAlign="center" mt={4}>
<Typography variant="body2" color="gray">
Copyright © 2025 QuadraEdge.
</Typography>
</Box>
</Container>
</Box>
);
}

View File

@ -0,0 +1,47 @@
import React from 'react';
import { AppBar, Box, Button, Container, Toolbar, Typography, Link } from '@mui/material';
const navItems = ['Home', 'Services', 'Portfolio', 'About Us', 'Blog'];
export default function Header() {
return (
<AppBar position="static" sx={{ backgroundColor: '#0F111A', boxShadow: 'none' }}>
<Container maxWidth="lg">
<Toolbar disableGutters sx={{ justifyContent: 'space-between' }}>
<Typography variant="h6" sx={{ fontWeight: 700 }}>
QUADRA EDGE
</Typography>
<Box sx={{ display: 'flex', gap: 3 }}>
{navItems.map((item) => (
<Link
key={item}
href="#"
underline="none"
sx={{ color: 'white', fontWeight: 500, fontSize: 14 }}
>
{item}
</Link>
))}
<Button
variant="outlined"
size="small"
sx={{
borderColor: '#00E0FF',
color: '#00E0FF',
fontWeight: 'bold',
textTransform: 'none',
ml: 2,
'&:hover': {
backgroundColor: '#00E0FF',
color: '#000',
},
}}
>
Contact Us
</Button>
</Box>
</Toolbar>
</Container>
</AppBar>
);
}

View File

@ -0,0 +1,39 @@
import { Box, Button, Container, Typography } from '@mui/material';
import { motion } from 'framer-motion';
export default function Hero() {
return (
<Box sx={{ backgroundColor: '#0F111A', color: '#fff', py: 10 }}>
<Container maxWidth="lg">
<motion.div
initial={{ opacity: 0, y: -20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
>
<Typography variant="h3" fontWeight="bold" gutterBottom>
We Create <br />
Brands That Stick
</Typography>
<Typography variant="body1" maxWidth="sm">
We help founders grow through bold design, sharp strategy, and smart marketing that
drives recognition, engagement and long-term brand loyalty.
</Typography>
<Button
variant="outlined"
sx={{
mt: 4,
borderColor: '#00E0FF',
color: '#00E0FF',
'&:hover': {
backgroundColor: '#00E0FF',
color: '#000',
},
}}
>
Get in Touch
</Button>
</motion.div>
</Container>
</Box>
);
}

View File

@ -0,0 +1,41 @@
import { Box, Container, Grid, Typography, Paper } from '@mui/material';
const services = ['Design', 'Development', 'Marketing'];
export default function Services() {
return (
<Box sx={{ py: 10, backgroundColor: '#1B1E2E', color: '#fff' }}>
<Container maxWidth="lg">
<Typography variant="h4" align="center" gutterBottom>
Services
</Typography>
<Typography variant="body2" align="center" mb={4}>
We offer design, development & marketing services
</Typography>
<Grid container spacing={4}>
{services.map((title) => (
<Grid item xs={12} md={4} key={title}>
<Paper
elevation={3}
sx={{
p: 4,
backgroundColor: '#2A2F3D',
color: '#fff',
borderRadius: 2,
textAlign: 'center',
}}
>
<Typography variant="h6" gutterBottom>
{title}
</Typography>
<Typography variant="body2">
Lorem ipsum dolor sit amet consectetur. Non aliquam justo hendrerit...
</Typography>
</Paper>
</Grid>
))}
</Grid>
</Container>
</Box>
);
}

View File

@ -1,21 +1,15 @@
import React from "react"; import React from 'react';
import ReactDOM from "react-dom/client"; import ReactDOM from 'react-dom/client';
import { RouterProvider } from "react-router-dom"; import App from './App';
import { CssBaseline, ThemeProvider, createTheme } from "@mui/material"; import { CssBaseline, ThemeProvider } from '@mui/material';
import router from "../src/routes"; // Import your router config import theme from './theme';
// Optional: Create a custom MUI theme const root = ReactDOM.createRoot(document.getElementById('root')!);
const theme = createTheme({ root.render(
palette: {
mode: "light", // or "dark"
},
});
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<React.StrictMode> <React.StrictMode>
<ThemeProvider theme={theme}> <ThemeProvider theme={theme}>
<CssBaseline /> <CssBaseline />
<RouterProvider router={router} /> <App />
</ThemeProvider> </ThemeProvider>
</React.StrictMode> </React.StrictMode>
); );

19
src/theme.ts Normal file
View File

@ -0,0 +1,19 @@
import { createTheme } from '@mui/material/styles';
const theme = createTheme({
palette: {
mode: 'dark',
primary: {
main: '#00E0FF',
},
background: {
default: '#0F111A',
paper: '#1B1E2E',
},
},
typography: {
fontFamily: 'Inter, sans-serif',
},
});
export default theme;

208
yarn.lock
View File

@ -1257,16 +1257,16 @@
resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz"
integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
"@emotion/babel-plugin@^11.12.0": "@emotion/babel-plugin@^11.13.5":
version "11.12.0" version "11.13.5"
resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz" resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz"
integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==
dependencies: dependencies:
"@babel/helper-module-imports" "^7.16.7" "@babel/helper-module-imports" "^7.16.7"
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/hash" "^0.9.2" "@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0" "@emotion/memoize" "^0.9.0"
"@emotion/serialize" "^1.2.0" "@emotion/serialize" "^1.3.3"
babel-plugin-macros "^3.1.0" babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0" convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0" escape-string-regexp "^4.0.0"
@ -1274,7 +1274,7 @@
source-map "^0.5.7" source-map "^0.5.7"
stylis "4.2.0" stylis "4.2.0"
"@emotion/cache@^11.13.0", "@emotion/cache@^11.13.5": "@emotion/cache@^11.13.5", "@emotion/cache@^11.14.0":
version "11.14.0" version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz" resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz"
integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==
@ -1314,21 +1314,21 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz" resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.13.3", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0": "@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.14.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0":
version "11.13.3" version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz" resolved "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz"
integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg== integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
dependencies: dependencies:
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0" "@emotion/babel-plugin" "^11.13.5"
"@emotion/cache" "^11.13.0" "@emotion/cache" "^11.14.0"
"@emotion/serialize" "^1.3.1" "@emotion/serialize" "^1.3.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0" "@emotion/weak-memoize" "^0.4.0"
hoist-non-react-statics "^3.3.1" hoist-non-react-statics "^3.3.1"
"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1", "@emotion/serialize@^1.3.3": "@emotion/serialize@^1.3.3":
version "1.3.3" version "1.3.3"
resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz" resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz"
integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==
@ -1344,17 +1344,17 @@
resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz" resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz"
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
"@emotion/styled@^11.13.0", "@emotion/styled@^11.3.0": "@emotion/styled@^11.14.1", "@emotion/styled@^11.3.0":
version "11.13.0" version "11.14.1"
resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz" resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz"
integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA== integrity sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==
dependencies: dependencies:
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0" "@emotion/babel-plugin" "^11.13.5"
"@emotion/is-prop-valid" "^1.3.0" "@emotion/is-prop-valid" "^1.3.0"
"@emotion/serialize" "^1.3.0" "@emotion/serialize" "^1.3.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
"@emotion/unitless@^0.10.0": "@emotion/unitless@^0.10.0":
version "0.10.0" version "0.10.0"
@ -1366,12 +1366,12 @@
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": "@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
version "1.1.0" version "1.2.0"
resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz" resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz"
integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==
"@emotion/utils@^1.4.0", "@emotion/utils@^1.4.2": "@emotion/utils@^1.4.2":
version "1.4.2" version "1.4.2"
resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz" resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz"
integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==
@ -1432,10 +1432,29 @@
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz"
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
"@img/sharp-win32-x64@0.33.5": "@img/sharp-libvips-linux-x64@1.0.4":
version "1.0.4"
resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz"
integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==
"@img/sharp-libvips-linuxmusl-x64@1.0.4":
version "1.0.4"
resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz"
integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==
"@img/sharp-linux-x64@0.33.5":
version "0.33.5" version "0.33.5"
resolved "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz" resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz"
integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==
optionalDependencies:
"@img/sharp-libvips-linux-x64" "1.0.4"
"@img/sharp-linuxmusl-x64@0.33.5":
version "0.33.5"
resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz"
integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==
optionalDependencies:
"@img/sharp-libvips-linuxmusl-x64" "1.0.4"
"@isaacs/cliui@^8.0.2": "@isaacs/cliui@^8.0.2":
version "8.0.2" version "8.0.2"
@ -1746,28 +1765,28 @@
resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz"
integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==
"@mui/core-downloads-tracker@^6.4.1": "@mui/core-downloads-tracker@^6.4.12":
version "6.4.1" version "6.4.12"
resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.12.tgz"
integrity sha512-SfDLWMV5b5oXgDf3NTa2hCTPC1d2defhDH2WgFKmAiejC4mSfXYbyi+AFCLzpizauXhgBm8OaZy9BHKnrSpahQ== integrity sha512-M7IkG4LqSJfkY+thlQQHNkcS5NdmMDwLq/2RKoW40XR0mv/2BYb6X8fRnyaxP4zGdPD2M4MQdbzKihSVormJ7Q==
"@mui/icons-material@^6.4.1": "@mui/icons-material@^6.4.12":
version "6.4.1" version "6.4.12"
resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.12.tgz"
integrity sha512-wsxFcUTQxt4s+7Bg4GgobqRjyaHLmZGNOs+HJpbwrwmLbT6mhIJxhpqsKzzWq9aDY8xIe7HCjhpH7XI5UD6teA== integrity sha512-ILTe3A2te0+Vb9TG4P1AZVmZFOjDDCV/b2nBmV1rNOmSu3Q/xkHghW+yMhMffwHcXklMlcajMlc4iFSkPbrTKw==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@mui/material@^6.1.2", "@mui/material@^6.4.1": "@mui/material@^6.4.12":
version "6.4.1" version "6.4.12"
resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/material/-/material-6.4.12.tgz"
integrity sha512-MFBfia6UiKxyoLeGkAh8M15bkeDmfnsUTMRJd/vTQue6YQ8AQ6lw9HqDthyYghzDEWIvZO/lQQzLrZE8XwNJLA== integrity sha512-VqoLNS5UaNqoS1FybezZR/PaAvzbTmRe0Mx//afXbolIah43eozpX2FckaFffLvMoiSIyxx1+AMHyENTr2Es0Q==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@mui/core-downloads-tracker" "^6.4.1" "@mui/core-downloads-tracker" "^6.4.12"
"@mui/system" "^6.4.1" "@mui/system" "^6.4.12"
"@mui/types" "^7.2.21" "@mui/types" "~7.2.24"
"@mui/utils" "^6.4.1" "@mui/utils" "^6.4.9"
"@popperjs/core" "^2.11.8" "@popperjs/core" "^2.11.8"
"@types/react-transition-group" "^4.4.12" "@types/react-transition-group" "^4.4.12"
clsx "^2.1.1" clsx "^2.1.1"
@ -1776,13 +1795,13 @@
react-is "^19.0.0" react-is "^19.0.0"
react-transition-group "^4.4.5" react-transition-group "^4.4.5"
"@mui/private-theming@^6.4.1": "@mui/private-theming@^6.4.9":
version "6.4.1" version "6.4.9"
resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz"
integrity sha512-DcT7mwK89owwgcEuiE7w458te4CIjHbYWW6Kn6PiR6eLtxBsoBYphA968uqsQAOBQDpbYxvkuFLwhgk4bxoN/Q== integrity sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@mui/utils" "^6.4.1" "@mui/utils" "^6.4.9"
prop-types "^15.8.1" prop-types "^15.8.1"
"@mui/styled-engine-sc@^6.1.2": "@mui/styled-engine-sc@^6.1.2":
@ -1795,10 +1814,10 @@
hoist-non-react-statics "^3.3.2" hoist-non-react-statics "^3.3.2"
prop-types "^15.8.1" prop-types "^15.8.1"
"@mui/styled-engine@^6.4.0": "@mui/styled-engine@^6.4.11":
version "6.4.0" version "6.4.11"
resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.0.tgz" resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.11.tgz"
integrity sha512-ek/ZrDujrger12P6o4luQIfRd2IziH7jQod2WMbLqGE03Iy0zUwYmckRTVhRQTLPNccpD8KXGcALJF+uaUQlbg== integrity sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@emotion/cache" "^11.13.5" "@emotion/cache" "^11.13.5"
@ -1807,32 +1826,32 @@
csstype "^3.1.3" csstype "^3.1.3"
prop-types "^15.8.1" prop-types "^15.8.1"
"@mui/system@^6.4.1": "@mui/system@^6.4.12":
version "6.4.1" version "6.4.12"
resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/system/-/system-6.4.12.tgz"
integrity sha512-rgQzgcsHCTtzF9MZ+sL0tOhf2ZBLazpjrujClcb4Siju5lTrK0xX4PsiropActzCemNfM+mOu+0jezAVnfRK8g== integrity sha512-fgEfm1qxpKCztndESeL1L0sLwA2c7josZ2w42D8OM3pbLee4bH2twEjoMo6qf7z2rNw1Uc9EU9haXeMoq0oTdQ==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@mui/private-theming" "^6.4.1" "@mui/private-theming" "^6.4.9"
"@mui/styled-engine" "^6.4.0" "@mui/styled-engine" "^6.4.11"
"@mui/types" "^7.2.21" "@mui/types" "~7.2.24"
"@mui/utils" "^6.4.1" "@mui/utils" "^6.4.9"
clsx "^2.1.1" clsx "^2.1.1"
csstype "^3.1.3" csstype "^3.1.3"
prop-types "^15.8.1" prop-types "^15.8.1"
"@mui/types@^7.2.17", "@mui/types@^7.2.21": "@mui/types@^7.2.17", "@mui/types@~7.2.24":
version "7.2.21" version "7.2.24"
resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz" resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz"
integrity sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww== integrity sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==
"@mui/utils@^6.4.1": "@mui/utils@^6.4.9":
version "6.4.1" version "6.4.9"
resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.1.tgz" resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz"
integrity sha512-iQUDUeYh87SvR4lVojaRaYnQix8BbRV51MxaV6MBmqthecQoxwSbS5e2wnbDJUeFxY2ppV505CiqPLtd0OWkqw== integrity sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==
dependencies: dependencies:
"@babel/runtime" "^7.26.0" "@babel/runtime" "^7.26.0"
"@mui/types" "^7.2.21" "@mui/types" "~7.2.24"
"@types/prop-types" "^15.7.14" "@types/prop-types" "^15.7.14"
clsx "^2.1.1" clsx "^2.1.1"
prop-types "^15.8.1" prop-types "^15.8.1"
@ -1843,10 +1862,15 @@
resolved "https://registry.npmjs.org/@next/env/-/env-15.1.6.tgz" resolved "https://registry.npmjs.org/@next/env/-/env-15.1.6.tgz"
integrity sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w== integrity sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==
"@next/swc-win32-x64-msvc@15.1.6": "@next/swc-linux-x64-gnu@15.1.6":
version "15.1.6" version "15.1.6"
resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz" resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.6.tgz"
integrity sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ== integrity sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==
"@next/swc-linux-x64-musl@15.1.6":
version "15.1.6"
resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz"
integrity sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==
"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":
version "5.1.1-v1" version "5.1.1-v1"
@ -5221,13 +5245,13 @@ fraction.js@^4.3.7:
resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz"
integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
framer-motion@^12.0.6: framer-motion@^12.23.0:
version "12.0.6" version "12.23.0"
resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.0.6.tgz" resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.0.tgz"
integrity sha512-LmrXbXF6Vv5WCNmb+O/zn891VPZrH7XbsZgRLBROw6kFiP+iTK49gxTv2Ur3F0Tbw6+sy9BVtSqnWfMUpH+6nA== integrity sha512-xf6NxTGAyf7zR4r2KlnhFmsRfKIbjqeBupEDBAaEtVIBJX96sAon00kMlsKButSIRwPSHjbRrAPnYdJJ9kyhbA==
dependencies: dependencies:
motion-dom "^12.0.0" motion-dom "^12.22.0"
motion-utils "^12.0.0" motion-utils "^12.19.0"
tslib "^2.4.0" tslib "^2.4.0"
fresh@0.5.2: fresh@0.5.2:
@ -7129,17 +7153,17 @@ mkdirp@~0.5.1:
dependencies: dependencies:
minimist "^1.2.6" minimist "^1.2.6"
motion-dom@^12.0.0: motion-dom@^12.22.0:
version "12.0.0" version "12.22.0"
resolved "https://registry.npmjs.org/motion-dom/-/motion-dom-12.0.0.tgz" resolved "https://registry.npmjs.org/motion-dom/-/motion-dom-12.22.0.tgz"
integrity sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg== integrity sha512-ooH7+/BPw9gOsL9VtPhEJHE2m4ltnhMlcGMhEqA0YGNhKof7jdaszvsyThXI6LVIKshJUZ9/CP6HNqQhJfV7kw==
dependencies: dependencies:
motion-utils "^12.0.0" motion-utils "^12.19.0"
motion-utils@^12.0.0: motion-utils@^12.19.0:
version "12.0.0" version "12.19.0"
resolved "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz" resolved "https://registry.npmjs.org/motion-utils/-/motion-utils-12.19.0.tgz"
integrity sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA== integrity sha512-BuFTHINYmV07pdWs6lj6aI63vr2N4dg0vR+td0rtrdpWOhBzIkEklZyLcvKBoEtwSqx8Jg06vUB5RS0xDiUybw==
ms@^2.1.1, ms@^2.1.3, ms@2.1.3: ms@^2.1.1, ms@^2.1.3, ms@2.1.3:
version "2.1.3" version "2.1.3"