Portfolio website written with Next.js
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wychdev-nextjs/pages/index.tsx

129 lines
3.4 KiB

import type {NextPageWithLayout} from './_app'
import type { ReactElement } from 'react'
import Layout from '../components/layout'
2 years ago
import styled from 'styled-components'
import Link from "next/link"
2 years ago
export const Section = styled.section`
2 years ago
display: flex;
justify-content: center;
flex-direction: column;
padding: 0 1rem;
margin: 2rem 0;
2 years ago
h2, h3 {
margin: 8px 0;
2 years ago
}
p {
margin: 0;
2 years ago
color: var(--fg);
}
ul li {
margin: .5rem 2.5rem;
}
`
export const Gold = styled.em`
color: var(--fg-gold);
font-weight: normal;
text-shadow: var(--emph-shadow) var(--fg-gold);
2 years ago
`
2 years ago
export const Code = styled.code`
background-color: var(--bg-dark);
color: var(--fg-code);
border-radius: .4rem;
padding: .1rem .4rem;
`
export const CList = styled.code`
list-style: none;
li {
margin: 1rem;
}
`
export const Nem = styled.span`
color: var(--fg-faded);
opacity: .8;
`
const Page: NextPageWithLayout = () => {
2 years ago
return (
2 years ago
<>
<Section>
<h2 id="about">About</h2>
<p>I am a full-stack developer <Nem>(58% backend / 42% frontend ish)</Nem> with a passion for <Gold>programming</Gold>, <Gold>physics</Gold>, <Gold>mathematics</Gold> and anything <Gold>*NIX</Gold> (Linux, UNIX etc) related.</p>
2 years ago
{/*TODO: Add GitHub code frequency/contrib here*/}
</Section>
<Section>
<h2>Projects</h2>
<p>Most of my projects are open-source, and if you are interested, you can find all of my projects on my <a href="https://git.wych.dev" target="_blank">git-server</a> or <a href="https://github.com/E-Almqvist" target="_blank">GitHub</a>. You can also check out <Link href="/projects">/projects</Link> to view all of my projects (including hardware projects and so on).</p>
</Section>
2 years ago
<Section>
<h2 id="skills">Skills</h2>
<p>Here are programming languages/technologies that I know/use (<em>not limited to or ranked in any particular order</em>):</p>
<h3>Languages</h3>
<ul>
<li>C/C++</li>
<li>Rust</li>
<li>Python</li>
<li>TypeScript/JavaScript</li>
<li>Lua Script</li>
<li>Ruby</li>
<li>Assembly (NASM)</li>
<li>Bash</li>
<li>C#</li>
</ul>
<h3>Technologies</h3>
<ul>
<li>Next.js (+ React)</li>
<li>HTML + CSS/SASS/SCSS</li>
<li>Docker</li>
<li>
GNU/Linux
<ul>
<li>Arch</li>
<li>Ubuntu (Server)</li>
<li>Debian</li>
<li>Alpine</li>
</ul>
</li>
<li>Git</li>
<li>Jira</li>
<li>SSH</li>
<li>NGINX</li>
</ul>
</Section>
<Section>
<h2 id="contact">Contact</h2>
<p>You can contact me through email. And if you prefer it, you can contact me using PGP. Do note that my <em>email address below is encrypted</em> as a precaution against bots et cetera. <em>Do not worry, it is easy to crack</em>. Alternatively you could query for my email with my PGP fingerprint (key-id) on some PGP key server (i.e. the <a href="https://pgp.mit.edu/" target="_blank">MIT</a> or <a href="https://keyserver.ubuntu.com/" target="_blank">Ubuntu</a> key-server).</p>
<CList>
<li>
PGP Fingerprint: <Code>68B2976849F03C7238AEB081E31A99CE3E75A158</Code>
</li>
<li>
Email: <Code>cnlueXpkaXZmZ0B0em52eS5wYnoK</Code>
</li>
<li>
GitHub: <a href="https://github.com/E-Almqvist" target="_blank">github.com/E-Almqvist</a>
</li>
</CList>
2 years ago
</Section>
2 years ago
</>
2 years ago
)
}
Page.getLayout = (page: ReactElement) => {
return <Layout>{page}</Layout>
}
export default Page