feat: build initial landing page

This commit introduces the first version of the Opp lens landing page, replacing the default Next.js starter content.

The new page is designed to attract SMEs by showcasing the AI-powered tender management platform. It includes several key sections:
- A hero section with a clear value proposition.
- Sections detailing the problem, how the platform works, its features, and its benefits.
- A call-to-action form for users to sign up for early access.
- A comprehensive footer with contact and social media links.

Key changes include:
- **`app/page.tsx`**: Completely rewritten to build the landing page structure and content.
- **`app/globals.css`**: Updated with a new dark theme, custom brand colors, and a gradient text utility class for headings.
- **Dependencies**: Added `axios` to handle the early access form submission.
- **SEO**: Implemented detailed metadata for improved search engine visibility.
This commit is contained in:
AmirReza Jamali
2025-10-14 16:23:00 +03:30
parent 27efcf7137
commit cd471695b7
12 changed files with 583 additions and 113 deletions
+4
View File
@@ -0,0 +1,4 @@
<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.5 11.1755C20.5 15.6907 16.9183 21 12.5 21C8.08172 21 4.5 15.6907 4.5 11.1755C4.5 6.66029 8.08172 3 12.5 3C16.9183 3 20.5 6.66029 20.5 11.1755Z" fill="#F4F4F4" stroke="#0164FF" stroke-width="1.5"/>
<path d="M10 10.5C10 9.11929 11.1193 8 12.5 8C13.8807 8 15 9.11929 15 10.5C15 11.8807 13.8807 13 12.5 13C11.1193 13 10 11.8807 10 10.5Z" stroke="#0164FF" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 488 B

+4
View File
@@ -0,0 +1,4 @@
<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.38539 8.84875C4.05805 6.13984 6.20602 4.04534 8.93056 3.44162L9.38443 3.34105C11.4366 2.88632 13.5634 2.88632 15.6156 3.34105L16.0694 3.44162C18.794 4.04534 20.942 6.13984 21.6146 8.84876C22.1285 10.9182 22.1285 13.0819 21.6146 15.1512C20.942 17.8602 18.794 19.9547 16.0694 20.5584L15.6156 20.659C13.5634 21.1137 11.4366 21.1137 9.38443 20.659L8.93055 20.5584C6.20601 19.9547 4.05805 17.8602 3.38539 15.1513C2.87154 13.0819 2.87154 10.9181 3.38539 8.84875Z" fill="#F4F4F4"/>
<path d="M4.80225 6.5004L10.5825 10.63C11.7295 11.4496 13.2705 11.4496 14.4175 10.63L20.1977 6.5004M3.38539 15.1513C2.87154 13.0819 2.87154 10.9181 3.38539 8.84875C4.05805 6.13984 6.20602 4.04534 8.93056 3.44162L9.38443 3.34105C11.4366 2.88632 13.5634 2.88632 15.6156 3.34105L16.0694 3.44162C18.794 4.04534 20.942 6.13984 21.6146 8.84876C22.1285 10.9182 22.1285 13.0819 21.6146 15.1512C20.942 17.8602 18.794 19.9547 16.0694 20.5584L15.6156 20.659C13.5634 21.1137 11.4366 21.1137 9.38443 20.659L8.93055 20.5584C6.20601 19.9547 4.05805 17.8602 3.38539 15.1513Z" stroke="#0164FF" stroke-width="1.5" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+5
View File
@@ -0,0 +1,5 @@
<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.0411 13C11.6377 13 10.5 14.0313 10.5 15.3034C10.5 15.5919 10.544 15.879 10.6306 16.1565L10.714 16.4236C11.1071 17.6826 12.2484 18.6338 13.6653 18.8835C14.5469 19.0388 15.4531 19.0388 16.3347 18.8835C17.7516 18.6338 18.8929 17.6826 19.286 16.4236L19.3694 16.1565C19.456 15.879 19.5 15.5919 19.5 15.3034C19.5 14.0313 18.3623 13 16.9589 13H13.0411Z" fill="#F4F4F4"/>
<path d="M7.5 3.54106C7.50001 2.13768 6.46874 1 5.19661 1C4.90813 1 4.62103 1.04396 4.34345 1.13063L4.07641 1.21402C2.81744 1.60713 1.86618 2.74842 1.6165 4.16532C1.46117 5.04686 1.46117 5.95315 1.6165 6.83468C1.86618 8.25159 2.81744 9.39287 4.07641 9.78598L4.34345 9.86937C4.62103 9.95604 4.90813 10 5.19661 10C6.46874 10 7.50001 8.86233 7.5 7.45894L7.5 3.54106Z" fill="#F4F4F4"/>
<path d="M13.6653 18.8835C14.5469 19.0388 15.4531 19.0388 16.3347 18.8835C17.7516 18.6338 18.8929 17.6826 19.286 16.4236L19.3694 16.1565C19.456 15.879 19.5 15.5919 19.5 15.3034C19.5 14.0313 18.3623 13 16.9589 13H13.0411C11.6377 13 10.5 14.0313 10.5 15.3034C10.5 15.5919 10.544 15.879 10.6306 16.1565L10.714 16.4236C11.1071 17.6826 12.2484 18.6338 13.6653 18.8835ZM13.6653 18.8835C7.54195 17.7489 2.75108 12.958 1.6165 6.83468M1.6165 6.83468C1.46117 5.95315 1.46117 5.04686 1.6165 4.16532C1.86618 2.74842 2.81744 1.60713 4.07641 1.21402L4.34345 1.13063C4.62103 1.04396 4.90813 1 5.19661 1C6.46874 1 7.50001 2.13768 7.5 3.54106L7.5 7.45894C7.50001 8.86233 6.46874 10 5.19661 10C4.90813 10 4.62103 9.95604 4.34345 9.86937L4.07641 9.78598C2.81744 9.39287 1.86618 8.25159 1.6165 6.83468Z" stroke="#0164FF" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

+11
View File
@@ -0,0 +1,11 @@
<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2115_6735)">
<path d="M472 256C472 136.706 375.293 40 256 40C136.706 40 40 136.706 40 256C40 375.293 136.706 472 256 472V512C114.615 512 0 397.385 0 256C0 114.615 114.615 0 256 0C397.385 0 512 114.615 512 256C512 397.385 397.385 512 256 512V472C375.293 472 472 375.293 472 256Z" fill="#0164FF"/>
<path d="M449.341 256.052C449.341 151.97 367.099 67.1059 264.055 62.8824V127.22C334.265 129.309 390.789 185.842 392.879 256.052H449.341ZM63.3325 272.164C71.3024 368.762 150.271 445.21 247.943 449.214V392.452C184.175 386.706 133.401 335.932 127.654 272.164H63.3325ZM392.399 272.164C386.412 338.595 331.558 390.923 264.055 392.932V449.214C361.726 445.21 440.695 368.762 448.665 272.164H392.399ZM264.055 175.493H247.943V143.89C190.42 149.802 145.28 197.451 143.294 256.052H167.383V272.164H143.837C149.476 327.026 193.08 370.623 247.943 376.262V344.667H264.055V376.812C322.655 374.827 370.304 329.686 376.216 272.164H344.614V256.052H376.759C374.681 194.741 325.365 145.417 264.055 143.34V175.493ZM127.174 256.052C129.184 188.548 181.511 133.686 247.943 127.7V62.8824C144.899 67.1059 62.656 151.97 62.656 256.052H127.174ZM465.453 256.052C465.453 371.731 371.677 465.507 255.999 465.507C140.32 465.507 46.5441 371.731 46.5441 256.052C46.5441 140.373 140.32 46.5974 255.999 46.5974C371.677 46.5974 465.453 140.373 465.453 256.052Z" fill="#24A6B4"/>
</g>
<defs>
<clipPath id="clip0_2115_6735">
<rect width="512" height="512" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

+14
View File
@@ -0,0 +1,14 @@
<svg width="1217" height="192" viewBox="0 0 1217 192" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M828.399 78.8484C828.399 81.5521 830.157 83.7827 833.672 85.5401C837.322 87.1624 841.715 88.6494 846.852 90.0013C851.99 91.218 857.127 92.8402 862.264 94.868C867.401 96.7607 871.727 100.005 875.242 104.602C878.892 109.198 880.717 114.943 880.717 121.838C880.717 132.247 876.796 140.291 868.956 145.969C861.25 151.511 851.584 154.283 839.958 154.283C819.139 154.283 804.944 146.239 797.374 130.152L820.085 117.377C823.06 126.164 829.684 130.557 839.958 130.557C849.286 130.557 853.95 127.651 853.95 121.838C853.95 119.134 852.125 116.971 848.475 115.349C844.96 113.591 840.634 112.037 835.497 110.685C830.36 109.333 825.223 107.643 820.085 105.615C814.948 103.588 810.555 100.411 806.905 96.0847C803.39 91.6235 801.632 86.0809 801.632 79.4567C801.632 69.4529 805.282 61.612 812.583 55.9342C820.018 50.1211 829.211 47.2146 840.161 47.2146C848.407 47.2146 855.91 49.1072 862.669 52.8925C869.429 56.5425 874.769 61.8148 878.689 68.7093L856.383 80.8762C853.139 73.9816 847.731 70.5344 840.161 70.5344C836.781 70.5344 833.942 71.2779 831.644 72.765C829.481 74.252 828.399 76.2798 828.399 78.8484Z" fill="#0164FF"/>
<path d="M737.525 47.2146C748.61 47.2146 757.735 50.9322 764.9 58.3675C772.2 65.8028 775.85 76.077 775.85 89.1902V151.444H749.691V92.4347C749.691 85.6753 747.866 80.5382 744.216 77.0233C740.566 73.3733 735.7 71.5483 729.616 71.5483C722.857 71.5483 717.449 73.6437 713.394 77.8345C709.338 82.0253 707.31 88.3115 707.31 96.6931V151.444H681.152V50.0535H707.31V61.4092C713.664 51.9461 723.736 47.2146 737.525 47.2146Z" fill="#0164FF"/>
<path d="M579.344 111.496C582.859 124.204 592.39 130.557 607.936 130.557C617.94 130.557 625.511 127.178 630.648 120.418L651.737 132.585C641.733 147.05 626.998 154.283 607.531 154.283C590.767 154.283 577.316 149.213 567.177 139.074C557.038 128.935 551.969 116.16 551.969 100.749C551.969 85.4725 556.971 72.765 566.975 62.6259C576.978 52.3517 589.821 47.2146 605.503 47.2146C620.373 47.2146 632.608 52.3517 642.206 62.6259C651.94 72.9001 656.806 85.6077 656.806 100.749C656.806 104.128 656.468 107.711 655.792 111.496H579.344ZM578.939 91.218H630.648C629.161 84.3234 626.051 79.1863 621.32 75.8067C616.723 72.427 611.451 70.7371 605.503 70.7371C598.473 70.7371 592.66 72.5622 588.064 76.2122C583.467 79.7271 580.426 84.729 578.939 91.218Z" fill="#0164FF"/>
<path d="M484.315 124.677H538.457V151.444H456.331V9.49719H484.315V124.677Z" fill="#0164FF"/>
<path d="M381.105 47.2146C394.759 47.2146 406.385 52.4193 415.983 62.8287C425.717 73.1029 430.583 85.7429 430.583 100.749C430.583 115.754 425.717 128.462 415.983 138.871C406.385 149.146 394.759 154.283 381.105 154.283C366.91 154.283 355.96 149.348 348.254 139.48V192H322.096V50.0535H348.254V62.0176C355.96 52.1489 366.91 47.2146 381.105 47.2146ZM356.163 121.432C361.435 126.705 368.127 129.341 376.238 129.341C384.349 129.341 391.041 126.705 396.313 121.432C401.721 116.025 404.425 109.13 404.425 100.749C404.425 92.3671 401.721 85.5401 396.313 80.2678C391.041 74.8603 384.349 72.1566 376.238 72.1566C368.127 72.1566 361.435 74.8603 356.163 80.2678C350.891 85.5401 348.254 92.3671 348.254 100.749C348.254 109.13 350.891 116.025 356.163 121.432Z" fill="#0164FF"/>
<path d="M248.085 47.2146C261.739 47.2146 273.365 52.4193 282.964 62.8287C292.697 73.1029 297.564 85.7429 297.564 100.749C297.564 115.754 292.697 128.462 282.964 138.871C273.365 149.146 261.739 154.283 248.085 154.283C233.891 154.283 222.941 149.348 215.235 139.48V192H189.076V50.0535H215.235V62.0176C222.941 52.1489 233.891 47.2146 248.085 47.2146ZM223.143 121.432C228.416 126.705 235.107 129.341 243.219 129.341C251.33 129.341 258.022 126.705 263.294 121.432C268.701 116.025 271.405 109.13 271.405 100.749C271.405 92.3671 268.701 85.5401 263.294 80.2678C258.022 74.8603 251.33 72.1566 243.219 72.1566C235.107 72.1566 228.416 74.8603 223.143 80.2678C217.871 85.5401 215.235 92.3671 215.235 100.749C215.235 109.13 217.871 116.025 223.143 121.432Z" fill="#0164FF"/>
<path d="M1188.58 72.745C1197 72.745 1203.77 75.3632 1208.91 80.5995C1214.04 85.8359 1216.61 93.1771 1216.61 102.623V151.444H1208.91V102.623C1208.91 95.4359 1207.01 89.8915 1203.21 85.9899C1199.51 82.0883 1194.58 80.1375 1188.42 80.1375C1181.54 80.1375 1175.95 82.499 1171.64 87.222C1167.43 91.945 1165.32 99.0295 1165.32 108.475V151.444H1157.62V102.623C1157.62 95.4359 1155.83 89.8915 1152.23 85.9899C1148.74 82.0883 1143.97 80.1375 1137.91 80.1375C1131.13 80.1375 1125.43 82.5503 1120.81 87.376C1116.3 92.099 1114.04 99.1321 1114.04 108.475V151.444H1106.34V74.4391H1114.04V87.684C1119.38 77.7247 1127.64 72.745 1138.83 72.745C1144.48 72.745 1149.41 74.1311 1153.62 76.9033C1157.83 79.5728 1160.91 83.4231 1162.86 88.4541C1165.53 83.2177 1169.12 79.3161 1173.64 76.7493C1178.26 74.0798 1183.24 72.745 1188.58 72.745Z" fill="#24A6B4"/>
<path d="M1047.45 153.139C1036.16 153.139 1026.56 149.288 1018.65 141.588C1010.85 133.785 1006.95 124.236 1006.95 112.942C1006.95 101.648 1010.85 92.1503 1018.65 84.4498C1026.56 76.6466 1036.16 72.745 1047.45 72.745C1058.65 72.745 1068.14 76.6466 1075.95 84.4498C1083.85 92.1503 1087.8 101.648 1087.8 112.942C1087.8 124.236 1083.85 133.785 1075.95 141.588C1068.14 149.288 1058.65 153.139 1047.45 153.139ZM1024.2 136.197C1030.56 142.563 1038.32 145.746 1047.45 145.746C1056.59 145.746 1064.29 142.563 1070.56 136.197C1076.82 129.832 1079.95 122.08 1079.95 112.942C1079.95 103.804 1076.82 96.0519 1070.56 89.6862C1064.29 83.3204 1056.59 80.1375 1047.45 80.1375C1038.32 80.1375 1030.56 83.3204 1024.2 89.6862C1017.94 96.0519 1014.8 103.804 1014.8 112.942C1014.8 122.08 1017.94 129.832 1024.2 136.197Z" fill="#24A6B4"/>
<path d="M961.876 153.139C950.274 153.139 940.623 149.288 932.922 141.588C925.222 133.887 921.371 124.339 921.371 112.942C921.371 101.545 925.222 91.9963 932.922 84.2958C940.623 76.5953 950.274 72.745 961.876 72.745C969.371 72.745 976.148 74.5418 982.206 78.1354C988.263 81.6263 992.678 86.4006 995.45 92.4584L989.136 96.1546C986.877 91.2263 983.284 87.3247 978.355 84.4498C973.53 81.5749 968.037 80.1375 961.876 80.1375C952.635 80.1375 944.884 83.3204 938.621 89.6862C932.357 95.9493 929.226 103.701 929.226 112.942C929.226 122.182 932.357 129.986 938.621 136.351C944.884 142.614 952.635 145.746 961.876 145.746C968.037 145.746 973.53 144.309 978.355 141.434C983.284 138.559 987.031 134.657 989.598 129.729L996.066 133.579C992.986 139.534 988.366 144.309 982.206 147.902C976.148 151.393 969.371 153.139 961.876 153.139Z" fill="#24A6B4"/>
<path d="M909.535 150.982C908.201 152.316 906.558 152.984 904.607 152.984C902.656 152.984 901.013 152.316 899.679 150.982C898.344 149.647 897.677 148.004 897.677 146.053C897.677 144.102 898.344 142.46 899.679 141.125C901.013 139.79 902.656 139.123 904.607 139.123C906.558 139.123 908.201 139.79 909.535 141.125C910.87 142.46 911.537 144.102 911.537 146.053C911.537 148.004 910.87 149.647 909.535 150.982Z" fill="#24A6B4"/>
<path d="M151.444 82.139C151.444 43.863 120.415 12.8342 82.1389 12.8342C43.863 12.8342 12.8342 43.863 12.8342 82.139C12.8342 120.415 43.863 151.444 82.1389 151.444V164.278C36.7749 164.278 0 127.503 0 82.139C0 36.7749 36.7749 0 82.1389 0C127.503 0 164.278 36.7749 164.278 82.139C164.278 127.503 127.503 164.278 82.1389 164.278V151.444C120.415 151.444 151.444 120.415 151.444 82.139Z" fill="#0164FF"/>
<path d="M143.744 82.1392C143.744 48.976 117.539 21.9358 84.7063 20.5901V41.0897C107.077 41.7556 125.087 59.7683 125.753 82.1392H143.744ZM20.7509 87.2729C23.2903 118.052 48.4518 142.41 79.5727 143.686V125.6C59.2545 123.769 43.0766 107.591 41.2455 87.2729H20.7509ZM125.6 87.2729C123.693 108.44 106.215 125.113 84.7063 125.753V143.686C115.827 142.41 140.989 118.052 143.528 87.2729H125.6ZM84.7063 56.4707H79.5727V46.4014C61.2444 48.2851 46.8616 63.4674 46.2288 82.1392H53.9042V87.2729H46.4017C48.1984 104.753 62.0921 118.645 79.5727 120.441V110.374H84.7063V120.617C103.378 119.984 118.56 105.601 120.444 87.2729H110.375V82.1392H120.617C119.955 62.6039 104.242 46.8879 84.7063 46.2259V56.4707ZM41.0926 82.1392C41.7328 60.6307 58.4057 43.1501 79.5727 41.2426V20.5901C46.74 21.9358 20.5353 48.976 20.5353 82.1392H41.0926ZM148.877 82.1392C148.877 118.998 118.998 148.877 82.1395 148.877C45.2812 148.877 15.4016 118.998 15.4016 82.1392C15.4016 45.2808 45.2812 15.4012 82.1395 15.4012C118.998 15.4012 148.877 45.2808 148.877 82.1392Z" fill="#0164FF"/>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB