Merge pull request #4 from zyrrus/008-create-assets-folder

008 create assets folder
This commit is contained in:
Zeke
2023-04-29 20:33:55 -05:00
committed by GitHub
21 changed files with 418 additions and 16 deletions

222
package-lock.json generated
View File

@@ -8,10 +8,14 @@
"name": "sunrise",
"version": "0.1.0",
"dependencies": {
"@radix-ui/react-separator": "^1.0.2",
"@t3-oss/env-nextjs": "^0.2.1",
"framer-motion": "^10.12.4",
"next": "^13.2.4",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-hook-form": "^7.43.9",
"react-hot-toast": "^2.4.1",
"zod": "^3.21.4"
},
"devDependencies": {
@@ -48,7 +52,6 @@
"version": "7.21.5",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz",
"integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==",
"dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.11"
},
@@ -56,6 +59,21 @@
"node": ">=6.9.0"
}
},
"node_modules/@emotion/is-prop-valid": {
"version": "0.8.8",
"resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
"integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
"optional": true,
"dependencies": {
"@emotion/memoize": "0.7.4"
}
},
"node_modules/@emotion/memoize": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
"integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
"optional": true
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -403,6 +421,55 @@
"url": "https://opencollective.com/unts"
}
},
"node_modules/@radix-ui/react-compose-refs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
"integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
"react": "^16.8 || ^17.0 || ^18.0"
}
},
"node_modules/@radix-ui/react-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
"integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-slot": "1.0.1"
},
"peerDependencies": {
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
}
},
"node_modules/@radix-ui/react-separator": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.2.tgz",
"integrity": "sha512-lZoAG/rS2jzb/OSvyBrpN3dmikw20ewmWx1GkM1VldbDyD0DACCbH9LIXSrqyS/2mE1VYKOHmyq5W90Dx4ryqA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-primitive": "1.0.2"
},
"peerDependencies": {
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
}
},
"node_modules/@radix-ui/react-slot": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
"integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-compose-refs": "1.0.0"
},
"peerDependencies": {
"react": "^16.8 || ^17.0 || ^18.0"
}
},
"node_modules/@rushstack/eslint-patch": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
@@ -1210,8 +1277,7 @@
"node_modules/csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
"dev": true
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
@@ -2094,6 +2160,29 @@
"url": "https://www.patreon.com/infusion"
}
},
"node_modules/framer-motion": {
"version": "10.12.4",
"resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.4.tgz",
"integrity": "sha512-9gLtv8T6dui0tujHROR+VM3kdJyKiFCFiD94IQE+0OuX6LaIyXtdVpviokVdrHSb1giWhmmX4yzoucALMx6mtw==",
"dependencies": {
"tslib": "^2.4.0"
},
"optionalDependencies": {
"@emotion/is-prop-valid": "^0.8.2"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
},
"peerDependenciesMeta": {
"react": {
"optional": true
},
"react-dom": {
"optional": true
}
}
},
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2280,6 +2369,14 @@
"integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
"dev": true
},
"node_modules/goober": {
"version": "2.1.13",
"resolved": "https://registry.npmjs.org/goober/-/goober-2.1.13.tgz",
"integrity": "sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==",
"peerDependencies": {
"csstype": "^3.0.10"
}
},
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -3721,6 +3818,36 @@
"react": "^18.2.0"
}
},
"node_modules/react-hook-form": {
"version": "7.43.9",
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.9.tgz",
"integrity": "sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==",
"engines": {
"node": ">=12.22.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/react-hook-form"
},
"peerDependencies": {
"react": "^16.8.0 || ^17 || ^18"
}
},
"node_modules/react-hot-toast": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz",
"integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==",
"dependencies": {
"goober": "^2.1.10"
},
"engines": {
"node": ">=10"
},
"peerDependencies": {
"react": ">=16",
"react-dom": ">=16"
}
},
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -3751,8 +3878,7 @@
"node_modules/regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"dev": true
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.0",
@@ -4534,11 +4660,25 @@
"version": "7.21.5",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz",
"integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==",
"dev": true,
"requires": {
"regenerator-runtime": "^0.13.11"
}
},
"@emotion/is-prop-valid": {
"version": "0.8.8",
"resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
"integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
"optional": true,
"requires": {
"@emotion/memoize": "0.7.4"
}
},
"@emotion/memoize": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
"integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
"optional": true
},
"@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -4755,6 +4895,41 @@
"tslib": "^2.4.0"
}
},
"@radix-ui/react-compose-refs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
"integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==",
"requires": {
"@babel/runtime": "^7.13.10"
}
},
"@radix-ui/react-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
"integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
"requires": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-slot": "1.0.1"
}
},
"@radix-ui/react-separator": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.2.tgz",
"integrity": "sha512-lZoAG/rS2jzb/OSvyBrpN3dmikw20ewmWx1GkM1VldbDyD0DACCbH9LIXSrqyS/2mE1VYKOHmyq5W90Dx4ryqA==",
"requires": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-primitive": "1.0.2"
}
},
"@radix-ui/react-slot": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
"integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
"requires": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-compose-refs": "1.0.0"
}
},
"@rushstack/eslint-patch": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
@@ -5311,8 +5486,7 @@
"csstype": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
"dev": true
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
},
"damerau-levenshtein": {
"version": "1.0.8",
@@ -6001,6 +6175,15 @@
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
"dev": true
},
"framer-motion": {
"version": "10.12.4",
"resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.4.tgz",
"integrity": "sha512-9gLtv8T6dui0tujHROR+VM3kdJyKiFCFiD94IQE+0OuX6LaIyXtdVpviokVdrHSb1giWhmmX4yzoucALMx6mtw==",
"requires": {
"@emotion/is-prop-valid": "^0.8.2",
"tslib": "^2.4.0"
}
},
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -6132,6 +6315,12 @@
"integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
"dev": true
},
"goober": {
"version": "2.1.13",
"resolved": "https://registry.npmjs.org/goober/-/goober-2.1.13.tgz",
"integrity": "sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==",
"requires": {}
},
"gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -7053,6 +7242,20 @@
"scheduler": "^0.23.0"
}
},
"react-hook-form": {
"version": "7.43.9",
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.9.tgz",
"integrity": "sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==",
"requires": {}
},
"react-hot-toast": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz",
"integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==",
"requires": {
"goober": "^2.1.10"
}
},
"react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -7080,8 +7283,7 @@
"regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"dev": true
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
"regexp.prototype.flags": {
"version": "1.5.0",

View File

@@ -9,10 +9,14 @@
"start": "next start"
},
"dependencies": {
"@radix-ui/react-separator": "^1.0.2",
"@t3-oss/env-nextjs": "^0.2.1",
"framer-motion": "^10.12.4",
"next": "^13.2.4",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-hook-form": "^7.43.9",
"react-hot-toast": "^2.4.1",
"zod": "^3.21.4"
},
"devDependencies": {

Binary file not shown.

28
public/icons/design.svg Normal file
View File

@@ -0,0 +1,28 @@
<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_57_292)">
<mask id="mask0_57_292" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="150" height="150">
<path d="M0.625 0.625H149.375V149.375H0.625V0.625Z" fill="white" stroke="white" stroke-width="1.25"/>
</mask>
<g mask="url(#mask0_57_292)">
<g filter="url(#filter0_d_57_292)">
<path d="M20.6001 128.762L60.3751 88.9875M110.463 71.3L98.5563 107.019C98.3663 107.591 98.041 108.11 97.6079 108.53C97.1749 108.95 96.6469 109.259 96.0688 109.431L23.0813 131.125C22.4237 131.32 21.7252 131.331 21.0617 131.157C20.3983 130.983 19.7953 130.63 19.3183 130.137C18.8414 129.644 18.5089 129.03 18.3569 128.361C18.2049 127.692 18.2393 126.994 18.4563 126.344L42.1563 55.2562C42.3262 54.7458 42.6038 54.2779 42.9705 53.8843C43.3372 53.4907 43.7842 53.1805 44.2813 52.975L77.9501 39.1125C78.6345 38.8298 79.3874 38.7561 80.1137 38.9007C80.84 39.0453 81.5073 39.4017 82.0313 39.925L109.556 67.4562C110.05 67.9492 110.396 68.5701 110.556 69.2491C110.716 69.9282 110.684 70.6384 110.463 71.3Z" stroke="#E76F51" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M111.2 69.0999L128.875 51.4187C131.218 49.0746 132.535 45.8957 132.535 42.5812C132.535 39.2666 131.218 36.0878 128.875 33.7437L115.625 20.4812C114.464 19.3199 113.086 18.3987 111.569 17.7702C110.052 17.1417 108.426 16.8182 106.784 16.8182C105.143 16.8182 103.517 17.1417 102 17.7702C100.483 18.3987 99.1047 19.3199 97.9439 20.4812L80.2689 38.1624M73.6314 75.7249C72.7605 74.8545 71.7268 74.1641 70.5892 73.6932C69.4515 73.2223 68.2323 72.9801 67.001 72.9804C65.7698 72.9807 64.5506 73.2235 63.4132 73.6949C62.2758 74.1664 61.2424 74.8572 60.372 75.7281C59.5016 76.5989 58.8112 77.6326 58.3403 78.7703C57.8694 79.9079 57.6272 81.1272 57.6274 82.3584C57.6277 83.5897 57.8705 84.8088 58.342 85.9462C58.8134 87.0836 59.5043 88.117 60.3751 88.9874C62.1338 90.7453 64.5188 91.7326 67.0054 91.732C69.4921 91.7314 71.8766 90.743 73.6345 88.9843C75.3924 87.2256 76.3796 84.8406 76.379 82.354C76.3784 79.8674 75.3901 77.4828 73.6314 75.7249Z" stroke="#E76F51" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
</g>
</g>
</g>
<defs>
<filter id="filter0_d_57_292" x="8.26367" y="10.8182" width="134.271" height="134.462" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_57_292"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_57_292" result="shape"/>
</filter>
<clipPath id="clip0_57_292">
<rect width="150" height="150" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15 5C20.5125 5 25 9.4875 25 15C25 20.5125 20.5125 25 15 25C9.4875 25 5 20.5125 5 15C5 9.4875 9.4875 5 15 5ZM15 2.5C8.1 2.5 2.5 8.1 2.5 15C2.5 21.9 8.1 27.5 15 27.5C21.9 27.5 27.5 21.9 27.5 15C27.5 8.1 21.9 2.5 15 2.5ZM16.25 15V11.25C16.25 10.5625 15.6875 10 15 10C14.3125 10 13.75 10.5625 13.75 11.25V15H11.5125C10.95 15 10.675 15.675 11.075 16.0625L14.5625 19.55C14.8125 19.8 15.2 19.8 15.45 19.55L18.9375 16.0625C19.0232 15.9751 19.0813 15.8646 19.1047 15.7445C19.1281 15.6244 19.1157 15.5001 19.0691 15.387C19.0226 15.2738 18.9438 15.1769 18.8426 15.1081C18.7415 15.0393 18.6223 15.0017 18.5 15H16.25Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 734 B

3
public/icons/email.svg Normal file
View File

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25 5H5C3.625 5 2.5125 6.125 2.5125 7.5L2.5 22.5C2.5 23.875 3.625 25 5 25H25C26.375 25 27.5 23.875 27.5 22.5V7.5C27.5 6.125 26.375 5 25 5ZM24.5 10.3125L15.6625 15.8375C15.2625 16.0875 14.7375 16.0875 14.3375 15.8375L5.5 10.3125C5.37466 10.2421 5.2649 10.1471 5.17736 10.0331C5.08982 9.91906 5.02633 9.78847 4.99072 9.64921C4.95511 9.50995 4.94813 9.36492 4.9702 9.22288C4.99226 9.08085 5.04292 8.94477 5.1191 8.82288C5.19528 8.70099 5.29541 8.59582 5.41341 8.51374C5.53141 8.43167 5.66484 8.37439 5.80562 8.34537C5.9464 8.31636 6.0916 8.31621 6.23244 8.34494C6.37328 8.37366 6.50683 8.43067 6.625 8.5125L15 13.75L23.375 8.5125C23.4932 8.43067 23.6267 8.37366 23.7676 8.34494C23.9084 8.31621 24.0536 8.31636 24.1944 8.34537C24.3352 8.37439 24.4686 8.43167 24.5866 8.51374C24.7046 8.59582 24.8047 8.70099 24.8809 8.82288C24.9571 8.94477 25.0077 9.08085 25.0298 9.22288C25.0519 9.36492 25.0449 9.50995 25.0093 9.64921C24.9737 9.78847 24.9102 9.91906 24.8226 10.0331C24.7351 10.1471 24.6253 10.2421 24.5 10.3125Z" fill="#2E251E"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

17
public/icons/mobile.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_57_290)">
<path d="M68.75 25H81.25M75 106.25V106.313M37.5 31.25C37.5 27.9348 38.817 24.7554 41.1612 22.4112C43.5054 20.067 46.6848 18.75 50 18.75H100C103.315 18.75 106.495 20.067 108.839 22.4112C111.183 24.7554 112.5 27.9348 112.5 31.25V118.75C112.5 122.065 111.183 125.245 108.839 127.589C106.495 129.933 103.315 131.25 100 131.25H50C46.6848 131.25 43.5054 129.933 41.1612 127.589C38.817 125.245 37.5 122.065 37.5 118.75V31.25Z" stroke="#2A9D8F" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" shape-rendering="crispEdges"/>
</g>
<defs>
<filter id="filter0_d_57_290" x="27.5" y="12.75" width="95" height="132.5" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_57_290"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_57_290" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

3
public/icons/phone.svg Normal file
View File

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M24.0373 19.075L20.8623 18.7125C20.489 18.6686 20.1106 18.7099 19.7555 18.8333C19.4004 18.9567 19.078 19.159 18.8123 19.425L16.5123 21.725C12.9638 19.9202 10.0795 17.036 8.27481 13.4875L10.5873 11.175C11.1248 10.6375 11.3873 9.88745 11.2998 9.12495L10.9373 5.97495C10.8664 5.36517 10.5738 4.80275 10.1151 4.39476C9.65641 3.98678 9.06369 3.76172 8.44981 3.76245H6.28731C4.87481 3.76245 3.69981 4.93745 3.78731 6.34995C4.44981 17.025 12.9873 25.55 23.6498 26.2125C25.0623 26.3 26.2373 25.125 26.2373 23.7125V21.55C26.2498 20.2875 25.2998 19.225 24.0373 19.075Z" fill="#2E251E"/>
</svg>

After

Width:  |  Height:  |  Size: 689 B

3
public/icons/send.svg Normal file
View File

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10 9.6375L22.5 15L10 20.3625V16.1875L18.925 15L10 13.8125V9.6375ZM15 2.5C16.6415 2.5 18.267 2.82332 19.7835 3.45151C21.3001 4.07969 22.6781 5.00043 23.8388 6.16117C24.9996 7.3219 25.9203 8.69989 26.5485 10.2165C27.1767 11.733 27.5 13.3585 27.5 15C27.5 18.3152 26.183 21.4946 23.8388 23.8388C21.4946 26.183 18.3152 27.5 15 27.5C13.3585 27.5 11.733 27.1767 10.2165 26.5485C8.69989 25.9203 7.3219 24.9996 6.16117 23.8388C3.81696 21.4946 2.5 18.3152 2.5 15C2.5 11.6848 3.81696 8.50537 6.16117 6.16117C8.50537 3.81696 11.6848 2.5 15 2.5ZM15 5C12.3478 5 9.8043 6.05357 7.92893 7.92893C6.05357 9.8043 5 12.3478 5 15C5 17.6522 6.05357 20.1957 7.92893 22.0711C9.8043 23.9464 12.3478 25 15 25C17.6522 25 20.1957 23.9464 22.0711 22.0711C23.9464 20.1957 25 17.6522 25 15C25 12.3478 23.9464 9.8043 22.0711 7.92893C20.1957 6.05357 17.6522 5 15 5Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 962 B

10
public/icons/sun-full.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.2 KiB

3
public/icons/sunset.svg Normal file
View File

@@ -0,0 +1,3 @@
<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M51.5625 31.7969H43.8045C43.8195 31.5111 43.8281 31.2254 43.8281 30.9375C43.8281 26.607 42.1078 22.4539 39.0457 19.3918C35.9836 16.3296 31.8305 14.6094 27.5 14.6094C23.1695 14.6094 19.0164 16.3296 15.9543 19.3918C12.8922 22.4539 11.1719 26.607 11.1719 30.9375C11.1719 31.2254 11.1719 31.5111 11.1955 31.7969H3.4375C2.75374 31.7969 2.09798 32.0685 1.61449 32.552C1.131 33.0355 0.859375 33.6912 0.859375 34.375C0.859375 35.0588 1.131 35.7145 1.61449 36.198C2.09798 36.6815 2.75374 36.9531 3.4375 36.9531H51.5625C52.2463 36.9531 52.902 36.6815 53.3855 36.198C53.869 35.7145 54.1406 35.0588 54.1406 34.375C54.1406 33.6912 53.869 33.0355 53.3855 32.552C52.902 32.0685 52.2463 31.7969 51.5625 31.7969ZM16.3281 30.9375C16.3281 27.9745 17.5052 25.1329 19.6003 23.0378C21.6954 20.9427 24.537 19.7656 27.5 19.7656C30.463 19.7656 33.3046 20.9427 35.3997 23.0378C37.4948 25.1329 38.6719 27.9745 38.6719 30.9375C38.6719 31.2254 38.6568 31.5111 38.6354 31.7969H16.3646C16.3432 31.5111 16.3281 31.2254 16.3281 30.9375ZM47.2656 42.9687C47.2656 43.6525 46.994 44.3083 46.5105 44.7917C46.027 45.2752 45.3713 45.5469 44.6875 45.5469H10.3125C9.62874 45.5469 8.97298 45.2752 8.48949 44.7917C8.006 44.3083 7.73438 43.6525 7.73438 42.9687C7.73438 42.285 8.006 41.6292 8.48949 41.1457C8.97298 40.6622 9.62874 40.3906 10.3125 40.3906H44.6875C45.3713 40.3906 46.027 40.6622 46.5105 41.1457C46.994 41.6292 47.2656 42.285 47.2656 42.9687ZM2.71133 19.8107C2.92755 19.1625 3.39229 18.6266 4.00341 18.3208C4.61454 18.0151 5.32207 17.9644 5.97051 18.1801L8.54863 19.0394C8.87332 19.1436 9.17413 19.311 9.43365 19.5322C9.69317 19.7533 9.90624 20.0238 10.0605 20.3278C10.2148 20.6319 10.3073 20.9635 10.3325 21.3036C10.3578 21.6436 10.3153 21.9853 10.2076 22.3088C10.0999 22.6323 9.92913 22.9312 9.70511 23.1883C9.4811 23.4453 9.20832 23.6554 8.90257 23.8063C8.59682 23.9572 8.26417 24.046 7.92388 24.0675C7.58359 24.0889 7.24242 24.0427 6.92012 23.9314L4.34199 23.0721C4.02077 22.965 3.72377 22.7957 3.46797 22.5739C3.21217 22.3521 3.00257 22.082 2.85115 21.7792C2.69973 21.4763 2.60944 21.1466 2.58545 20.8089C2.56146 20.4711 2.60423 20.1319 2.71133 19.8107ZM14.7426 9.41015C14.6254 9.08661 14.5742 8.74289 14.592 8.39925C14.6098 8.05562 14.6962 7.71902 14.8461 7.40929C14.996 7.09957 15.2064 6.82298 15.4649 6.59585C15.7234 6.36871 16.0247 6.19561 16.3511 6.08675C16.6775 5.9779 17.0224 5.93549 17.3655 5.96202C17.7086 5.98856 18.0429 6.0835 18.3487 6.24125C18.6545 6.39901 18.9256 6.61638 19.1461 6.88057C19.3666 7.14475 19.5319 7.45039 19.6324 7.77948L20.4918 10.3576C20.6089 10.6812 20.6601 11.0249 20.6423 11.3685C20.6246 11.7121 20.5382 12.0487 20.3883 12.3585C20.2384 12.6682 20.028 12.9448 19.7695 13.1719C19.511 13.399 19.2097 13.5721 18.8833 13.681C18.5568 13.7899 18.2119 13.8323 17.8689 13.8057C17.5258 13.7792 17.1915 13.6843 16.8857 13.5265C16.5799 13.3687 16.3088 13.1514 16.0883 12.8872C15.8678 12.623 15.7025 12.3174 15.602 11.9883L14.7426 9.41015ZM44.8207 22.3008C44.7136 21.9796 44.6708 21.6404 44.6948 21.3027C44.7188 20.9649 44.8091 20.6352 44.9605 20.3324C45.112 20.0295 45.3215 19.7595 45.5773 19.5376C45.8331 19.3158 46.1301 19.1465 46.4514 19.0394L49.0295 18.1801C49.6759 17.9728 50.378 18.0289 50.9833 18.336C51.5886 18.6432 52.0484 19.1767 52.2628 19.8208C52.4772 20.4648 52.4289 21.1675 52.1285 21.7762C51.828 22.3849 51.2997 22.8505 50.658 23.0721L48.0799 23.9314C47.4314 24.1471 46.7239 24.0964 46.1128 23.7907C45.5017 23.4849 45.0369 22.949 44.8207 22.3008ZM34.5082 10.3576L35.3676 7.77948C35.4681 7.45039 35.6334 7.14475 35.8539 6.88057C36.0744 6.61638 36.3455 6.39901 36.6513 6.24125C36.9571 6.0835 37.2914 5.98856 37.6345 5.96202C37.9776 5.93549 38.3225 5.9779 38.6489 6.08675C38.9753 6.19561 39.2766 6.36871 39.5351 6.59585C39.7936 6.82298 40.004 7.09957 40.1539 7.40929C40.3038 7.71902 40.3902 8.05562 40.408 8.39925C40.4258 8.74289 40.3746 9.08661 40.2574 9.41015L39.398 11.9883C39.2975 12.3174 39.1322 12.623 38.9117 12.8872C38.6912 13.1514 38.4201 13.3687 38.1143 13.5265C37.8085 13.6843 37.4742 13.7792 37.1311 13.8057C36.7881 13.8323 36.4432 13.7899 36.1167 13.681C35.7903 13.5721 35.489 13.399 35.2305 13.1719C34.972 12.9448 34.7616 12.6682 34.6117 12.3585C34.4618 12.0487 34.3754 11.7121 34.3577 11.3685C34.3399 11.0249 34.3911 10.6812 34.5082 10.3576Z" fill="#2E251E"/>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

17
public/icons/web.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_57_288)">
<path d="M56.25 137.5C54.4792 137.5 52.9938 136.9 51.7938 135.7C50.5938 134.5 49.9958 133.017 50 131.25C50 129.479 50.6 127.994 51.8 126.794C53 125.594 54.4833 124.996 56.25 125H62.5V112.5H25C21.5625 112.5 18.6188 111.275 16.1688 108.825C13.7188 106.375 12.4958 103.433 12.5 100V31.25C12.5 27.8125 13.725 24.8688 16.175 22.4188C18.625 19.9688 21.5667 18.7458 25 18.75H125C128.438 18.75 131.381 19.975 133.831 22.425C136.281 24.875 137.504 27.8167 137.5 31.25V100C137.5 103.438 136.275 106.381 133.825 108.831C131.375 111.281 128.433 112.504 125 112.5H87.5V125H93.75C95.5208 125 97.0063 125.6 98.2063 126.8C99.4063 128 100.004 129.483 100 131.25C100 133.021 99.4 134.506 98.2 135.706C97 136.906 95.5167 137.504 93.75 137.5H56.25ZM25 100H125V31.25H25V100Z" fill="#F4A261"/>
</g>
<defs>
<filter id="filter0_d_57_288" x="8.5" y="18.75" width="133" height="126.75" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_57_288"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_57_288" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

21
public/images/ribbon.svg Normal file
View File

@@ -0,0 +1,21 @@
<svg width="1928" height="168" viewBox="0 0 1928 168" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_57_287)">
<rect x="4" width="1920" height="32" fill="#264653"/>
<rect x="4" y="32" width="1920" height="32" fill="#2A9D8F"/>
<rect x="4" y="64" width="1920" height="32" fill="#E9C46A"/>
<rect x="4" y="96" width="1920" height="32" fill="#F4A261"/>
<rect x="4" y="128" width="1920" height="32" fill="#E76F51"/>
</g>
<defs>
<filter id="filter0_d_57_287" x="0" y="0" width="1928" height="168" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_57_287"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_57_287" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,22 @@
<svg width="1920" height="119" viewBox="0 0 1920 119" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_57_331)">
<g filter="url(#filter0_d_57_331)">
<path d="M0 81.515L40.0593 83.776C80.237 86.0965 160.356 90.6185 240.356 88.179C320.356 85.68 400.237 76.16 480.237 69.139C560.237 62.0585 640.356 57.5365 720.356 56.049C800.356 54.5615 880.237 56.1085 960.237 56.3465C1040.24 56.525 1120.36 55.335 1200.36 52.36C1280.36 49.385 1360.24 44.625 1440.24 51.4675C1520.24 58.31 1600.36 76.755 1680.36 85.68C1760.36 94.605 1840.24 94.01 1880.06 93.7125L1920 93.415V-0.594998H1880.06C1840.24 -0.594998 1760.36 -0.594998 1680.36 -0.594998C1600.36 -0.594998 1520.24 -0.594998 1440.24 -0.594998C1360.24 -0.594998 1280.36 -0.594998 1200.36 -0.594998C1120.36 -0.594998 1040.24 -0.594998 960.237 -0.594998C880.237 -0.594998 800.356 -0.594998 720.356 -0.594998C640.356 -0.594998 560.237 -0.594998 480.237 -0.594998C400.237 -0.594998 320.356 -0.594998 240.356 -0.594998C160.356 -0.594998 80.237 -0.594998 40.0593 -0.594998H0V81.515Z" fill="#F0D4B2"/>
</g>
</g>
<defs>
<filter id="filter0_d_57_331" x="-4" y="-0.595001" width="1928" height="102.443" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_57_331"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_57_331" result="shape"/>
</filter>
<clipPath id="clip0_57_331">
<rect width="1920" height="119" fill="white" transform="matrix(1 0 0 -1 0 119)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,10 @@
<svg width="1920" height="236" viewBox="0 0 1920 236" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_57_333)">
<path d="M0 160.48L40.0593 146.556C80.237 132.514 160.356 104.666 240.356 87.32C320.356 69.974 400.237 63.366 480.237 81.42C560.237 99.474 640.356 142.426 720.356 150.45C800.356 158.474 880.237 131.806 960.237 131.806C1040.24 131.806 1120.36 158.474 1200.36 171.454C1280.36 184.434 1360.24 183.726 1440.24 165.2C1520.24 146.674 1600.36 110.566 1680.36 102.896C1760.36 95.226 1840.24 115.994 1880.06 126.496L1920 136.88V237.18H1880.06C1840.24 237.18 1760.36 237.18 1680.36 237.18C1600.36 237.18 1520.24 237.18 1440.24 237.18C1360.24 237.18 1280.36 237.18 1200.36 237.18C1120.36 237.18 1040.24 237.18 960.237 237.18C880.237 237.18 800.356 237.18 720.356 237.18C640.356 237.18 560.237 237.18 480.237 237.18C400.237 237.18 320.356 237.18 240.356 237.18C160.356 237.18 80.237 237.18 40.0593 237.18H0V160.48Z" fill="#F0D4B2"/>
</g>
<defs>
<clipPath id="clip0_57_333">
<rect width="1920" height="236" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,10 @@
<svg width="1920" height="115" viewBox="0 0 1920 115" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_57_329)">
<path d="M0 78.2L40.0593 71.415C80.237 64.5725 160.356 51.0025 240.356 42.55C320.356 34.0975 400.237 30.8775 480.237 39.675C560.237 48.4725 640.356 69.4025 720.356 73.3125C800.356 77.2225 880.237 64.2275 960.237 64.2275C1040.24 64.2275 1120.36 77.2225 1200.36 83.5475C1280.36 89.8725 1360.24 89.5275 1440.24 80.5C1520.24 71.4725 1600.36 53.8775 1680.36 50.14C1760.36 46.4025 1840.24 56.5225 1880.06 61.64L1920 66.7V115.575H1880.06C1840.24 115.575 1760.36 115.575 1680.36 115.575C1600.36 115.575 1520.24 115.575 1440.24 115.575C1360.24 115.575 1280.36 115.575 1200.36 115.575C1120.36 115.575 1040.24 115.575 960.237 115.575C880.237 115.575 800.356 115.575 720.356 115.575C640.356 115.575 560.237 115.575 480.237 115.575C400.237 115.575 320.356 115.575 240.356 115.575C160.356 115.575 80.237 115.575 40.0593 115.575H0V78.2Z" fill="#F0D4B2"/>
</g>
<defs>
<clipPath id="clip0_57_329">
<rect width="1920" height="115" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 334 KiB

View File

@@ -1,8 +1,15 @@
import { Plus_Jakarta_Sans } from "next/font/google";
import localFont from "next/font/local";
import { Header } from "~/components/Header";
import { Footer } from "~/components/Footer";
import type { PropsWithChildren } from "react";
const roadster = localFont({
src: "../../public/fonts/roadsterscript-gopgq.ttf",
display: "block",
preload: true,
variable: "--font-roadster",
});
const jakarta = Plus_Jakarta_Sans({
subsets: ["latin"],
weight: ["400", "600", "800"],
@@ -15,7 +22,9 @@ export const RootLayout: React.FC<PropsWithChildren> = ({ children }) => {
return (
<>
<Header />
<main className={`${jakarta.variable} min-h-screen bg-white font-sans`}>
<main
className={`${jakarta.variable} ${roadster.variable} min-h-screen bg-white font-sans`}
>
{children}
</main>
<Footer />

View File

@@ -1,9 +1,16 @@
import { type AppType } from "next/dist/shared/lib/utils";
import { Toaster } from "react-hot-toast";
import { RootLayout } from "~/components/RootLayout";
import "~/styles/globals.css";
const MyApp: AppType = ({ Component, pageProps }) => {
return <Component {...pageProps} />;
return (
<RootLayout>
<Toaster position="top-center" />
<Component {...pageProps} />
</RootLayout>
);
};
export default MyApp;

View File

@@ -1,6 +1,5 @@
import { type NextPage } from "next";
import Head from "next/head";
import { RootLayout } from "~/components/RootLayout";
const Home: NextPage = () => {
return (
@@ -10,13 +9,13 @@ const Home: NextPage = () => {
<meta name="description" content="A software development company." />
<link rel="icon" href="/favicon.ico" />
</Head>
<RootLayout>
<>
<Hero />
{/* <Services /> */}
{/* <Projects /> */}
{/* <About /> */}
{/* <Contact /> */}
</RootLayout>
</>
</>
);
};
@@ -26,7 +25,7 @@ export default Home;
const Hero = () => {
return (
<>
<h1 className="font-extrabold text-black">Sunrise Software</h1>
<h1 className="py-3 font-roadster text-5xl text-black">Sunrise</h1>
<p className="leading-relaxed text-black">
Creating software that looks and works great is our specialty at
Sunrise. Our team of experts combines artistry and technical know-how to

View File

@@ -1,4 +1,5 @@
import { type Config } from "tailwindcss";
import { fontFamily } from "tailwindcss/defaultTheme";
export default {
content: ["./src/**/*.{js,ts,jsx,tsx}"],
@@ -10,11 +11,13 @@ export default {
},
fontFamily: {
sans: ["var(--font-jakarta)"],
roadster: ["var(--font-roadster)", ...fontFamily.sans],
},
colors: {
blue: "#264653",
green: "#2A9D8F",
yellow: "#E9C46A",
sunrise: "#EDAD63",
orange: "#F4A261",
red: "#E76F51",
white: "#EAD9C2",