This commit is contained in:
Hunter 2024-12-15 17:33:44 -05:00
commit 5d81c423d8
23 changed files with 1899 additions and 0 deletions

13
src/app.d.ts vendored Normal file
View file

@ -0,0 +1,13 @@
// See https://svelte.dev/docs/kit/types#app.d.ts
// for information about these interfaces
declare global {
namespace App {
// interface Error {}
// interface Locals {}
// interface PageData {}
// interface PageState {}
// interface Platform {}
}
}
export {};

13
src/app.html Normal file
View file

@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/assets/css/styles.css">
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>

10
src/lib/Navbar.svelte Normal file
View file

@ -0,0 +1,10 @@
<div class="navbar">
<a href="/" class="no-link">Hunter Stasonis</a>
<b><a href="/projects">Projects</a></b>
<b><a href="/system">System Setup</a></b>
<b><a href="https://github.com/Interfiber">GitHub</a></b>
<b><a href="https://bsky.app/profile/interfiber.bsky.social">Bluesky</a></b>
<b><a href="mailto:hunter@stasonis.com">Email</a></b>
<b><a href="/about">About</a></b>
</div>

5
src/lib/PageRoot.svelte Normal file
View file

@ -0,0 +1,5 @@
<script>
import Navbar from "./Navbar.svelte";
</script>
<Navbar></Navbar>

View file

@ -0,0 +1,5 @@
<script lang="ts">
let props = $props();
</script>
<img src={props.url} alt="Profile" class="pfp" />

1
src/lib/index.ts Normal file
View file

@ -0,0 +1 @@
// place files you want to import through the `$lib` alias in this folder.

1
src/routes/+layout.ts Normal file
View file

@ -0,0 +1 @@
export const prerender = true;

24
src/routes/+page.svelte Normal file
View file

@ -0,0 +1,24 @@
<script>
import PageRoot from '$lib/PageRoot.svelte';
import ProfilePicture from '$lib/ProfilePicture.svelte';
</script>
<PageRoot></PageRoot>
<ProfilePicture url="https://github.com/Interfiber.png"></ProfilePicture>
<h1># Hunter S.</h1>
<p>👋 Hi! I'm Hunter. My profile picture is from Logan Airport</p>
<p>I've been programming for ~6 years, mainly with C++, Java, Rust, and Lua</p>
<br>
<h2>## Who you should donate to</h2>
<p>This is a semi-maintained list of people/orgs which I see great value in, and donate to on a monthly basis</p>
<p></p>
<ul>
<li><a href="https://signal.org/donate/">Signal</a> End-to-end encrypted messaging application. Basically the #1 secure, cross-platform messaging application</li>
<li><a href="https://kde.org/donate/">KDE</a> Open-source desktop environment for GNU/Linux. The DE I use every day for hours on end</li>
<li><a href="https://transitmatters.org/donate">Transitmatters</a> Transit-advocacy group based in Boston. I like it when trains work</li>
<li><a href="https://bandcamp.com">Bandcamp</a> Support independent artists. Spotify gives them basically nothing</li>
</ul>

View file

@ -0,0 +1,13 @@
<script>
import PageRoot from '$lib/PageRoot.svelte';
</script>
<PageRoot></PageRoot>
<h1># About me</h1>
<p>I'm Hunter, I'm 16 years old an have been programming for ~6 years</p>
<p>The first computer I ever had was a shared iMac running MacOS High Sierra, and ever since then I've been interested in computers/programming</p>
<p>Besides computers I like engineering, public transit, and radio communication stuff</p>
<h2>## Contact</h2>
<p>All my main contact methods are in the navigation menu below. My other accounts are listed below</p>

View file

@ -0,0 +1,34 @@
<script>
import PageRoot from '$lib/PageRoot.svelte';
</script>
<PageRoot></PageRoot>
<h1># Projects</h1>
<p>Here are some of the projects I am currently, or was working on</p>
<br>
<h2>## Blade3 <a href="https://blade3.xyz">[site]</a></h2>
<p>Blade3 is a tool to forward local services to remote servers over a secure tunnel</p>
<br>
<h2>## RobloxMidi <a href="https://github.com/Interfiber/rbxmidi">[github]</a></h2>
<p>RobloxMidi, or RBXMidi for short, is a tool for playing Roblox pianos using a physical midi keyboard</p>
<br>
<h2>## Wildcat <a href="https://www.interfiber.dev/Wildcat">[site]</a></h2>
<p>Wildcat is a Uniden BC125AT programmer for Linux</p>
<br>
<h2>## Fusion <i>[private]</i></h2>
<p>Fusion is a C++ game engine built on top of the Vulkan GPU API</p>
<p>Fusion has been a multi-year project for me, and I hope to ship a game with it in the future</p>
<br>
<h2>## Hotwire <a href="https://github.com/IBAtechSoftware/Hotwire">[github]</a></h2>
<p>Hotwire is a cross-platform wrapper over native dynamic library loading APIs</p>
<p>Since Hotwire has such a thin wrapper over native code, it offers a near drop-in replacement for the unix dlopen API, even on Win32!</p>

View file

@ -0,0 +1,26 @@
<script>
import PageRoot from '$lib/PageRoot.svelte';
</script>
<PageRoot></PageRoot>
<h1># System Setup</h1>
<p>Hardware, and software I use</p>
<br>
<h2>## Hardware</h2>
<ul>
<li>CPU: Ryzen 5 5600G</li>
<li>GPU: AMD RX 580</li>
<li>Hardware Security Key: YubiKey 5 NFC</li>
<li>Keyboard: 8BitDo retro keyboard (C64 edition)</li>
</ul>
<h2>## Software</h2>
<ul>
<li>Operating System: Fedora 41</li>
<li>Desktop Environment: KDE Plasma 6</li>
<li>Browser: Firefox + Geckium</li>
<li>Shell: bash, or tcsh</li>
<li>Editor: Visual Studio Code</li>
</ul>