1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
---
import Terminal from "@layouts/Terminal.astro";
import RadarChart from "@components/RadarChart.astro";
import TerminalBorder from "@components/TerminalBorder.astro";
const max = 100;
const data = [
{ name: "Gamedev", weight: 80 },
{ name: "Backend", weight: 50 },
{ name: "Low-Level", weight: 70 },
{ name: "Tooling", weight: 99 },
{ name: "Frontend", weight: 15 },
];
const langs = ["Java", "C/C++", "Golang", "Kotlin", "Rust", "Lua"];
const tools = [
"Git & GitHub",
"Sqlite3",
"Neovim and IntelliJ",
"Linux",
"NixOS",
];
const frameworks = ["Spigot API", "Bubbletea", "Astro"];
---
<Terminal path="skills.md">
<div class="flex">
<div class="w-[60%] flex-column items-center">
<TerminalBorder header="Languages">
<div class="grid grid-cols-3 items-center gap-x-[0.625vw]">
{langs.map((lang) => <p>{lang}</p>)}
</div>
</TerminalBorder>
<TerminalBorder header="Frameworks" extra="my-[2.25vw]">
<div class="grid grid-cols-1 items-center gap-x-[0.625vw]">
{frameworks.map((framework) => <p>{framework}</p>)}
</div>
</TerminalBorder>
<TerminalBorder header="Tools">
<div class="grid grid-cols-1 items-center gap-x-[0.625vw]">
{tools.map((tool) => <p>{tool}</p>)}
</div>
</TerminalBorder>
</div>
<div class="w-[40%] pl-[1.25vw]">
<RadarChart max={max} data={data} />
</div>
</div>
</Terminal>
|