<$> home/projects/

My Favorite Projects

Wyroam

#Org#Nextjs#React#Rust#GraphQL#notes#UIUX

Wyroam is a custom interface for viewing zettelkasten or roam style interconnected notes. It uses the org roam note format.

The backend that parses the notes is written in Rust, and can parse hundereds of notes in mere milliseconds into a GraphQL database.

The frontend, written in NextJS, renders a split note viewing setup, a vertical tab list with keyboard caretting controls, and a graph rendering view as well as a fuzzy note searching menu.

There are also several other features, like LaTeX rendering, file linking and open on click within the graph.

This project was developed for a Computer Science project, and thus the release of the source code will be delayed.

No Miss Mayhem

#game#javascript#UIUX

A fast paced, bullet hell, dungeon crawler game where you are your own enemy.

Created for Counterspell HK, in 8 hours, ranked 2nd regionally. Top 10 globally, after continual development for a week.

The game engine is custom made in Javascript from scratch, alongside locally grown art and music.

CYOU

#automata#Rust#wasm#UIUX#web

✨ Code Your Own Universe ✨

A scriptable cellular automata web simulator made with the Yew framework and scriptable through Rhai.script.

This software was developed as an interactive playground for the accompanying hackathon lecture on Cellular Automata: a crash course into discrete computational modelling at ESF CoCo 2023.

This Website

#frontend#UI#design#rust#web

My personal web presence - A highly opinonated, minimalistic, and blazingly fast personal website with a custom content delivery backend. The entire framework being written from scratch.

I used as little Javascript as possible, and wrote as much as possible in Rust to test my skills. It makes use of HTMZ to load HTML directly into the DOM.

It has a unique project structure, where each "API" binary maps to an endpoint, through vercels rust runtime.

Demonsend

#Rust#multicast#UDP#daemon#Unix

Demonsend is a unix daemon client for the Localsend protocol. Localsend lacked a command line interface, which demonsend implements. Alongside it, an implementation of the protocol in Rust as a library was written.

The unix daemon is interfaceable through the binary client, or through IPC on the socket at /tmp/demonsend.sock.

Checkout my GitHub for more projects!