Compare commits
4 Commits
8992f7bbc3
...
v1.0.1
Author | SHA1 | Date | |
---|---|---|---|
82aeaea87a | |||
8e1bc20350 | |||
0334d18e23 | |||
4c2f096a18 |
@@ -1,17 +1,14 @@
|
|||||||
// @ts-check
|
// @ts-check
|
||||||
import { defineConfig } from 'astro/config';
|
import {defineConfig} from 'astro/config';
|
||||||
|
|
||||||
import tailwindcss from '@tailwindcss/vite';
|
import tailwindcss from '@tailwindcss/vite';
|
||||||
|
|
||||||
import vue from '@astrojs/vue';
|
import vue from '@astrojs/vue';
|
||||||
|
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
site: "https://svitan.dev",
|
site: "https://svitan.dev",
|
||||||
|
vite: {
|
||||||
vite: {
|
// @ts-ignore
|
||||||
plugins: [tailwindcss()]
|
plugins: [tailwindcss()]
|
||||||
},
|
},
|
||||||
|
integrations: [vue()]
|
||||||
integrations: [vue()]
|
});
|
||||||
});
|
|
||||||
|
@@ -1,104 +0,0 @@
|
|||||||
<template>
|
|
||||||
<p v-html="text" class="p-4"/>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
p {
|
|
||||||
color: #ffffff;
|
|
||||||
line-height: normal;
|
|
||||||
font-size: 1.15rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.s-white {
|
|
||||||
color: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.s-green {
|
|
||||||
color: #2ec27e;
|
|
||||||
}
|
|
||||||
|
|
||||||
.s-blue {
|
|
||||||
color: #1e78e4;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<script lang="ts" setup>
|
|
||||||
import {onMounted, ref} from "vue";
|
|
||||||
|
|
||||||
const text = ref("")
|
|
||||||
|
|
||||||
interface Part {
|
|
||||||
pre?: string;
|
|
||||||
content: string;
|
|
||||||
post?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const prompt: Part[] = [
|
|
||||||
{
|
|
||||||
pre: `<span class="s-white">`,
|
|
||||||
content: `╭─`,
|
|
||||||
post: `</span>`
|
|
||||||
},
|
|
||||||
{
|
|
||||||
pre: `<span class="s-green font-bold">`,
|
|
||||||
content: `guest@svitan.dev`,
|
|
||||||
post: `</span>`
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: ` `
|
|
||||||
},
|
|
||||||
{
|
|
||||||
pre: `<span class="s-blue">`,
|
|
||||||
content: `~`,
|
|
||||||
post: `</span><br>`
|
|
||||||
},
|
|
||||||
{
|
|
||||||
pre: `<span class="s-white">`,
|
|
||||||
content: `╰─$ `,
|
|
||||||
post: `</span>`
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
const target: Part[] = [
|
|
||||||
...prompt,
|
|
||||||
{
|
|
||||||
content: "./portfolio",
|
|
||||||
post: `<br>`
|
|
||||||
},
|
|
||||||
{
|
|
||||||
content: `
|
|
||||||
____ _ _ ____ _ _ \\\\//
|
|
||||||
| _ \\ __ _ _ __ (_) ___| | / ___|_ _(_) |_ __ _ _\\/_
|
|
||||||
| | | |/ _\` | '_ \\| |/ _ \\ | \\___ \\ \\ / / | __/ _\` | '_ \\
|
|
||||||
| |_| | (_| | | | | | __/ | ___) \\ V /| | || (_| | | | |
|
|
||||||
|____/ \\__,_|_| |_|_|\\___|_| |____/ \\_/ |_|\\__\\__,_|_| |_|
|
|
||||||
`
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
let i = 0;
|
|
||||||
let j = 0;
|
|
||||||
const id = setInterval(() => {
|
|
||||||
if (i === target[j].content.length) {
|
|
||||||
text.value += target[j].post ?? "";
|
|
||||||
i = 0;
|
|
||||||
j++;
|
|
||||||
text.value += target[j].pre ?? "";
|
|
||||||
}
|
|
||||||
if (i === 0 && j === 0) {
|
|
||||||
text.value += target[j].pre ?? "";
|
|
||||||
}
|
|
||||||
|
|
||||||
text.value += target[j].content[i]
|
|
||||||
.replaceAll("\n", "<br>")
|
|
||||||
.replaceAll(" ", " ");
|
|
||||||
if (j === target.length - 1 && i === target[j].content.length - 1) {
|
|
||||||
text.value += target[j].post ?? "";
|
|
||||||
clearTimeout(id);
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}, 5)
|
|
||||||
})
|
|
||||||
</script>
|
|
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
import Layout from "../layouts/Layout.astro";
|
import Layout from "../layouts/Layout.astro";
|
||||||
import Link from "../components/Link.astro"
|
import ArrowLink from "../components/ArrowLink.astro"
|
||||||
|
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
let years = now.getFullYear() - 2006 - 1
|
let years = now.getFullYear() - 2006 - 1
|
||||||
@@ -39,12 +39,6 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
background-color: #e8e8e8;
|
background-color: #e8e8e8;
|
||||||
border-radius: 0.25rem;
|
border-radius: 0.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
|
||||||
li {
|
|
||||||
list-style-type: disc;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<Layout>
|
<Layout>
|
||||||
@@ -53,23 +47,45 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
|
|
||||||
<main class="w-[90vw] sm:w-[80vw] md:w-[70vw] lg:w-[60vw] xl:w-[50vw] border-solid border-black border-1 p-3 shrink-0 overflow-auto">
|
<main class="w-[90vw] sm:w-[80vw] md:w-[70vw] lg:w-[60vw] xl:w-[50vw] border-solid border-black border-1 p-3 shrink-0 overflow-auto">
|
||||||
<p>Note: this page has been kept simple in favor of accessibility</p>
|
<p>Note: this page has been kept simple in favor of accessibility</p>
|
||||||
|
|
||||||
<div class="h-4"/>
|
<div class="h-4"/>
|
||||||
|
|
||||||
<h1 class="text-xl">Hi, I'm <span class="font-bold">Daniel Svitaň</span>, {a} {years} year-old aspiring
|
<h1 class="text-xl">Hi, I'm <span class="font-bold">Daniel Svitaň</span>, {a} {years} year-old aspiring
|
||||||
engineer</h1>
|
engineer</h1>
|
||||||
<p>Residence: Bratislava, Slovakia</p>
|
<p>Residence: Bratislava, Slovakia</p>
|
||||||
<p>Contacts:<br/>
|
<div class="h-4"/>
|
||||||
<a href="mailto:selfsigned-ash@proton.me" target="_blank" class="underline">selfsigned-ash@proton.me</a><br/>
|
|
||||||
<a href="tel:+421948309804" target="_blank" class="underline">+421 948 309 804</a><br/>
|
<p>Contacts:</p>
|
||||||
<span>@selfsigned-ash:svitan.dev (Matrix)</span>
|
<ul class="list-none">
|
||||||
</p>
|
<li>
|
||||||
<p>Socials:<br/>
|
<a href="mailto:selfsigned-ash@proton.me" target="_blank"
|
||||||
<a href="https://github.com/Streamer272" target="_blank" class="underline">GitHub</a><br/>
|
class="underline">selfsigned-ash@proton.me</a>
|
||||||
<a href="https://gitea.svitan.dev/Streamer272" target="_blank" class="underline">Gitea</a><br/>
|
</li>
|
||||||
<span>Signal</span><br/>
|
<li>
|
||||||
<a href="https://mastodon.social/@selfsigned_ash" rel="me" target="_blank" class="underline">Mastodon</a>
|
<a href="tel:+421948309804" target="_blank" class="underline">+421 948 309 804</a> (you can text me
|
||||||
</p>
|
on Signal)
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span>@selfsigned-ash:svitan.dev (Matrix)</span>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="h-4"/>
|
||||||
|
|
||||||
|
<p>Socials:</p>
|
||||||
|
<ul class="list-none">
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/Streamer272" target="_blank" class="underline">GitHub</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://gitea.svitan.dev/Streamer272" target="_blank" class="underline">Gitea</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://mastodon.social/@selfsigned_ash" rel="me" target="_blank"
|
||||||
|
class="underline">Mastodon</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://pixelfed.de/selfsigned-ash" target="_blank" class="underline">Pixelfed</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<div class="h-6"/>
|
<div class="h-6"/>
|
||||||
|
|
||||||
@@ -85,7 +101,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<td>Data Scientist<br/>
|
<td>Data Scientist<br/>
|
||||||
Faculty of Electronics and Informatics, Slovak Technical University in Bratislava (FEI STU)
|
Faculty of Electronics and Informatics, Slovak Technical University in Bratislava (FEI STU)
|
||||||
|
|
||||||
<ul class="mt-2">
|
<ul class="list-disc mt-2">
|
||||||
<li>Created data labeling system for the ECG quality classification neural network</li>
|
<li>Created data labeling system for the ECG quality classification neural network</li>
|
||||||
<li>Contributed to the ECG quality classification neural network</li>
|
<li>Contributed to the ECG quality classification neural network</li>
|
||||||
<li>Created quality classification system based on ECG quality classification neural
|
<li>Created quality classification system based on ECG quality classification neural
|
||||||
@@ -96,7 +112,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
</ul>
|
</ul>
|
||||||
<p class="mt-2 flex items-center gap-x-1">
|
<p class="mt-2 flex items-center gap-x-1">
|
||||||
Publications:
|
Publications:
|
||||||
<Link link="https://ieeexplore.ieee.org/document/10844607"/>
|
<ArrowLink link="https://ieeexplore.ieee.org/document/10844607"/>
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -157,8 +173,8 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>SOČ 2024/2025 Paper</td>
|
<td>SOČ 2024/2025 Paper</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/soc-2024"/>
|
<ArrowLink link="https://gitea.svitan.dev/Streamer272/soc-2024"/>
|
||||||
<Link link="https://github.com/Streamer272/soc-2024"/>
|
<ArrowLink link="https://github.com/Streamer272/soc-2024"/>
|
||||||
</td>
|
</td>
|
||||||
<td>Research paper entitled "Faktory ovplyvňujúce študijné výsledky a identifikácia rizikových
|
<td>Research paper entitled "Faktory ovplyvňujúce študijné výsledky a identifikácia rizikových
|
||||||
skupín", which won first place in the regional round of the competition
|
skupín", which won first place in the regional round of the competition
|
||||||
@@ -172,7 +188,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>State SOČ Cross Examination</td>
|
<td>State SOČ Cross Examination</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/state-soc-cross"/>
|
<ArrowLink link="https://gitea.svitan.dev/Streamer272/state-soc-cross"/>
|
||||||
</td>
|
</td>
|
||||||
<td>Cross examination of the Slovak State SOC Competition results and the analysis of the judges'
|
<td>Cross examination of the Slovak State SOC Competition results and the analysis of the judges'
|
||||||
bias
|
bias
|
||||||
@@ -185,7 +201,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Door alarm</td>
|
<td>Door alarm</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/door-alarm"/>
|
<ArrowLink link="https://gitea.svitan.dev/Streamer272/door-alarm"/>
|
||||||
</td>
|
</td>
|
||||||
<td>A home-made door alarm based on ultrasound sensor distance measurements (in development)</td>
|
<td>A home-made door alarm based on ultrasound sensor distance measurements (in development)</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
@@ -197,8 +213,8 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Green School / Zelená Škola</td>
|
<td>Green School / Zelená Škola</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://github.com/Streamer272/green-school"/>
|
<ArrowLink link="https://github.com/Streamer272/green-school"/>
|
||||||
<Link link="https://zelena.svr.sk/"/>
|
<ArrowLink link="https://zelena.svr.sk/"/>
|
||||||
</td>
|
</td>
|
||||||
<td>A website for a school club of environmentalists</td>
|
<td>A website for a school club of environmentalists</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
@@ -210,7 +226,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Automod</td>
|
<td>Automod</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://github.com/Streamer272/automod"/>
|
<ArrowLink link="https://github.com/Streamer272/automod"/>
|
||||||
</td>
|
</td>
|
||||||
<td>A discord bot for my local community</td>
|
<td>A discord bot for my local community</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
@@ -222,7 +238,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Pwetty</td>
|
<td>Pwetty</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/pwetty"/>
|
<ArrowLink link="https://gitea.svitan.dev/Streamer272/pwetty"/>
|
||||||
</td>
|
</td>
|
||||||
<td>A very, very simple json prettifier</td>
|
<td>A very, very simple json prettifier</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
@@ -234,7 +250,7 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
<tr>
|
<tr>
|
||||||
<td>Keys</td>
|
<td>Keys</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/keys"/>
|
<ArrowLink link="https://gitea.svitan.dev/Streamer272/keys"/>
|
||||||
</td>
|
</td>
|
||||||
<td>A very simple client-server based keylogger for Windows, Linux, and MacOS</td>
|
<td>A very simple client-server based keylogger for Windows, Linux, and MacOS</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
@@ -243,23 +259,11 @@ let a = years === 18 ? "an " : "a ";
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td>Antifed</td>
|
|
||||||
<td class="flex gap-x-2">
|
|
||||||
<Link link="https://gitea.svitan.dev/Streamer272/antifed"/>
|
|
||||||
</td>
|
|
||||||
<td>A system to run actions in an emergency, like a fed raid</td>
|
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
|
||||||
<span class="hashtag">#kotlin</span>
|
|
||||||
<span class="hashtag">#android</span>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>Adventná Výzva</td>
|
<td>Adventná Výzva</td>
|
||||||
<td class="flex gap-x-2">
|
<td class="flex gap-x-2">
|
||||||
<Link link="https://github.com/7274-dev/AdventnaVyzva-React"/>
|
<ArrowLink link="https://github.com/7274-dev/AdventnaVyzva-React"/>
|
||||||
<Link link="https://github.com/7274-dev"/>
|
<ArrowLink link="https://github.com/7274-dev"/>
|
||||||
</td>
|
</td>
|
||||||
<td>An interactive game-like app for kids with an advent theme</td>
|
<td>An interactive game-like app for kids with an advent theme</td>
|
||||||
<td class="flex gap-1 flex-wrap text-sm">
|
<td class="flex gap-1 flex-wrap text-sm">
|
||||||
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
import Layout from "../layouts/Layout.astro"
|
|
||||||
import Terminal from "../components/Terminal.vue"
|
|
||||||
---
|
|
||||||
|
|
||||||
<Layout>
|
|
||||||
<div class="w-screen h-full flex items-start justify-start flex-col overflow-x-scroll bg-[#1c1c1f]">
|
|
||||||
<Terminal client:only />
|
|
||||||
</div>
|
|
||||||
</Layout>
|
|
Reference in New Issue
Block a user