diff options
Diffstat (limited to 'src/components/landing/sections/Hero.tsx')
-rw-r--r-- | src/components/landing/sections/Hero.tsx | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/src/components/landing/sections/Hero.tsx b/src/components/landing/sections/Hero.tsx new file mode 100644 index 0000000..a56deb1 --- /dev/null +++ b/src/components/landing/sections/Hero.tsx | |||
@@ -0,0 +1,129 @@ | |||
1 | /* | ||
2 | * SPDX-FileCopyrightText: 2023 Kristóf Marussy | ||
3 | * | ||
4 | * SPDX-License-Identifier: MIT | ||
5 | */ | ||
6 | |||
7 | import clsx from 'clsx'; | ||
8 | |||
9 | import { | ||
10 | FediverseIcon, | ||
11 | GithubIcon, | ||
12 | GoogleScholarIcon, | ||
13 | LinkedInIcon, | ||
14 | OrcidIcon, | ||
15 | } from '@site/src/components/icons'; | ||
16 | |||
17 | import styles from './Hero.module.css'; | ||
18 | |||
19 | export default function Hero({ avatar }: { avatar: string }) { | ||
20 | return ( | ||
21 | <header className={clsx('hero', 'hero--dark', styles.hero)}> | ||
22 | <div className="container"> | ||
23 | <div className="row"> | ||
24 | <div | ||
25 | className={clsx('col', 'col--3', styles.hero__col, styles.avatar)} | ||
26 | > | ||
27 | <img src={avatar} alt="My photo" className={styles.avatar__image} /> | ||
28 | </div> | ||
29 | <div className={clsx('col', 'col--9', styles.hero__col)}> | ||
30 | <h1 className={clsx('hero__title', styles.introduction)}> | ||
31 | Hi! 👋 I’m{' '} | ||
32 | <span className={styles.introduction__name}>Kristóf Marussy</span> | ||
33 | </h1> | ||
34 | <p> | ||
35 | I’m a research fellow working at the{' '} | ||
36 | <a href="https://ftsrg.mit.bme.hu"> | ||
37 | 🔬 Critical Systems Research Group ( | ||
38 | <abbr>ftsrg</abbr>) | ||
39 | </a>{' '} | ||
40 | at the{' '} | ||
41 | <a href="https://mit.bme.hu"> | ||
42 | 🏫 Department of Measurement and Information | ||
43 | Systems (MIT) | ||
44 | </a>{' '} | ||
45 | at{' '} | ||
46 | <a href="https://bme.hu"> | ||
47 | 🏛️ Budapest University of Technology and | ||
48 | Economics (BME) | ||
49 | </a> | ||
50 | . My reasearch interests include graph generation, logic solvers, | ||
51 | formal verification, and applying these techniques for ensuring | ||
52 | the safety and correcness of critical systems. | ||
53 | </p> | ||
54 | <p> | ||
55 | I also like free (as in liberty) and open source software. My | ||
56 | pronouns are he/him. | ||
57 | </p> | ||
58 | <div className={styles.cta}> | ||
59 | <a | ||
60 | href="/cv.pdf" | ||
61 | className={clsx( | ||
62 | 'button', | ||
63 | 'button--lg', | ||
64 | 'button--primary', | ||
65 | styles.cta__button, | ||
66 | )} | ||
67 | > | ||
68 | Read my CV | ||
69 | </a> | ||
70 | <a | ||
71 | href="#contact" | ||
72 | className={clsx( | ||
73 | 'button', | ||
74 | 'button--lg', | ||
75 | 'button--secondary', | ||
76 | styles.cta__button, | ||
77 | )} | ||
78 | > | ||
79 | Contact me | ||
80 | </a> | ||
81 | <ul className={styles.contacts}> | ||
82 | <li className={styles.contacts__item}> | ||
83 | <a | ||
84 | href="https://orcid.org/0000-0002-9135-8256" | ||
85 | className={styles.contacts__icon} | ||
86 | > | ||
87 | <OrcidIcon /> | ||
88 | </a> | ||
89 | </li> | ||
90 | <li className={styles.contacts__item}> | ||
91 | <a | ||
92 | href="https://scholar.google.com/citations?user=E9CKNYoAAAAJ" | ||
93 | className={styles.contacts__icon} | ||
94 | > | ||
95 | <GoogleScholarIcon /> | ||
96 | </a> | ||
97 | </li> | ||
98 | <li className={styles.contacts__item}> | ||
99 | <a | ||
100 | href="https://github.com/kris7t/" | ||
101 | className={styles.contacts__icon} | ||
102 | > | ||
103 | <GithubIcon /> | ||
104 | </a> | ||
105 | </li> | ||
106 | <li className={styles.contacts__item}> | ||
107 | <a | ||
108 | href="https://pleroma.marussy.com/users/kristof" | ||
109 | className={styles.contacts__icon} | ||
110 | > | ||
111 | <FediverseIcon /> | ||
112 | </a> | ||
113 | </li> | ||
114 | <li className={styles.contacts__item}> | ||
115 | <a | ||
116 | href="https://www.linkedin.com/in/k-marussy" | ||
117 | className={styles.contacts__icon} | ||
118 | > | ||
119 | <LinkedInIcon /> | ||
120 | </a> | ||
121 | </li> | ||
122 | </ul> | ||
123 | </div> | ||
124 | </div> | ||
125 | </div> | ||
126 | </div> | ||
127 | </header> | ||
128 | ); | ||
129 | } | ||