Add a list of projects

main
trivernis 1 year ago
parent b9eec17164
commit 1fa616a4d0
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -1,5 +1,6 @@
<script>
import HomeIcons from './home-icons.svelte';
import Project from './project.svelte';
</script>
<div class="content-slim">
@ -25,6 +26,46 @@
src="https://github-readme-stats.vercel.app/api/top-langs/?username=trivernis&hide=html&show_icons=true&theme=tokyonight"
/>
</div>
<div class="item projects">
<h1>Some Projects</h1>
<Project
name="Mediarepo"
href="https://mediarepo.trivernis.dev"
description="A media management tool written in Rust and Angular.
It uses tags to sort images into categories and can be run fully headless.
Furthermore it can be run in a classic server-client fashion as well as a single
desktop application."
/>
<Project
name="2b-rs"
href="https://git.trivernis.net/Trivernis/2b-rs"
description="A discord bot written in Rust.
It provides commands for playing music, searching for xkcd comics, finding image sources etc."
/>
<Project
name="rusty-value"
href="https://git.trivernis.net/Trivernis/rusty-value"
description="A Rust libary to get a generic representation for any rust type.
The library features a derive trait to create a rusty value from any type. The value can
be inspected by using match expressions."
/>
<Project
name="multi-trait-object"
href="https://git.trivernis.net/Trivernis/multi-trait-object"
description="A Rust library to store all traits alongside a dynamic value.
Usually dyn types in rust only support one non-marker trait since the fat pointer representation
of a dyn type only includes one pointer to the data and one pointer to the v-table of the trait.
This libary creates even fatter pointers for trait objects to store multiple v-table pointers alongside
a data pointer. This way you can create dyn objects that are both Clone and Debug.
Also this libary is super unsafe."
/>
<Project
name="Snekdown"
href="https://git.trivernis.net/Trivernis/snekdown"
description="A custom markdown flavour with a parser and html renderer written entirely in Rust."
/>
<h4>And there's even more on my Git and GitHub...</h4>
</div>
</div>
<style lang="scss">

@ -0,0 +1,28 @@
<script lang="ts">
export let name: string;
export let href: string;
export let description: string;
</script>
<div class="project">
<div>
<a {href}><h2>{name}</h2></a>
</div>
<p>{description}</p>
</div>
<style lang="scss">
.project {
display: flex;
flex-direction: column;
margin-top: 1em;
width: 100%;
a {
display: inline;
color: white;
h2 {
display: inline;
}
}
}
</style>
Loading…
Cancel
Save