From 274fd1a299ddc9d7a705816fbe19a01c7af015af Mon Sep 17 00:00:00 2001 From: Pavel <14926950+prichodko@users.noreply.github.com> Date: Thu, 29 Jun 2023 14:39:06 +0100 Subject: [PATCH] [website] Add keycard page (#430) --- apps/website/src/config/routes.ts | 1 + apps/website/src/pages/keycard.tsx | 191 +++++++++++++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 apps/website/src/pages/keycard.tsx diff --git a/apps/website/src/config/routes.ts b/apps/website/src/config/routes.ts index 0e248271..065cc60e 100644 --- a/apps/website/src/config/routes.ts +++ b/apps/website/src/config/routes.ts @@ -16,6 +16,7 @@ export const ROUTES = { { name: 'Mobile', href: '/platforms/mobile' }, { name: 'Desktop', href: '/platforms/desktop' }, { name: 'Web', href: '/platforms/web' }, + { name: 'Keycard', href: '/keycard' }, ], About: [ { name: 'Mission', href: '/' }, diff --git a/apps/website/src/pages/keycard.tsx b/apps/website/src/pages/keycard.tsx new file mode 100644 index 00000000..2ae86ba8 --- /dev/null +++ b/apps/website/src/pages/keycard.tsx @@ -0,0 +1,191 @@ +import keycardImage from '@assets/homepage/illustration-keycard.png' +import sectionImage1 from '@assets/wallet/section-01.png' +import { Button, Tag, Text } from '@status-im/components' +import { KeycardIcon, PlayIcon } from '@status-im/icons' +import Image from 'next/image' + +import { Section } from '@/components/cards' +import { FeatureList } from '@/components/feature-list' +import { VideoSection } from '@/components/video-section' +import { illustrations } from '@/config/illustrations' +import { stickers } from '@/config/stickers' +import { AppLayout, Content } from '@/layouts/app-layout' + +import type { Page } from 'next' + +const KeycardPage: Page = () => { + return ( + +
+ Hand holding a green keycard + +
+
+ +
+

Status is better with Keycard

+ + The most secure, simple and open hardware wallet + + +
+
+ + +
+
+
+
+ +
+
+

+ Intuitive security. +
+ For everyday use. +

+
+ +
+ + + +
+
+
+
+ +
+ {stickers.cube.alt} + {stickers.gamepad.alt} + {stickers.megaphone.alt} + +
+ {PREFOOTER_LIST.map(({ title, description, tags }) => ( +
+
+

+ + {title} + +

+ {description} +
+
+ {tags.map(tag => ( + + ))} +
+
+ ))} +
+
+
+ ) +} + +const FEATURE_LIST = [ + { + title: 'Top tier security', + description: + 'Our hardware security successfully passed Common Criteria EAL6+ certification ', + image: illustrations.doge, + }, + { + title: 'Keys stored in the card', + description: + 'It’s impossible for Status or any government to extract your private keys from keycard', + image: illustrations.mushroom, + }, + { + title: 'Feature 3', + description: + 'Here will say something more about security and how kc is revolutionary when it comes to security', + image: illustrations.hand, + }, + { + title: 'Mobile friendly', + description: + 'Keycard is using NFC which is natively embedded in all mobile phones', + image: illustrations.duck, + }, + { + title: 'No need to charge', + description: 'Keycard has no battery so it’s always ready to go.', + image: illustrations.flower, + }, + { + title: 'Easy to carry around', + description: + 'Its credit card form factor is small and convenient to fit in any wallet.', + image: illustrations.megaphone, + }, +] + +const PREFOOTER_LIST = [ + { + title: 'Open standards', + description: + 'We use key management that is following open and commonly used standards. ', + tags: ['bip-32', 'bip-39', 'bip-44'], + }, + { + title: 'Easy to integrate', + description: + 'Integrate keycard as a hardware wallet with your mobile or desktop apps with our SDKs.', + tags: ['Walleth', 'EnnoWallet'], + }, + { + title: 'Full customizable', + description: + 'We can support you with design, manufacturing, and fulfillment of your custom cards.', + tags: ['getkeycard@status.im'], + }, +] as const + +KeycardPage.getLayout = page => {page} + +export default KeycardPage