Projects

Project banner

Personal Website

WIP Work in progress

This is my personal website, built with SvelteKit and Tailwind CSS. Nothing really special about it, but was bored one night and decided to make it :)

TypeScript
Svelte
TailwindCSS
Cloudflare Workers
Project banner

Poker Payout Calculator

DONE Completed

A buy-in and cash-out tracker and payout calculator for home poker games. Made with UX and responsiveness in mind. Built with SvelteKit and Tailwind CSS.

TypeScript
Svelte
TailwindCSS
Cloudflare Workers
Project banner

MCLink

WIP Work in progress

A service for linking Discord and Minecraft accounts. Allows you to authenticate and prove Minecraft account ownership. Written with SvelteKit, a LibSQL (SQLite fork) database and custom Minecraft server in Kotlin.

TypeScript
Kotlin
Svelte
TailwindCSS
Cloudflare Workers
SQLite
Docker
Project banner

Gopher Web Proxy

WIP Work in progress

A web proxy/client for the Gopher protocol that allows you to view Gopher sites in your browser. Built with SvelteKit, deployed on Cloudflare Workers using their connect() api.

TypeScript
Svelte
TailwindCSS
Cloudflare Workers
Project banner

Downcat

HALT On hold

A simple cross-platform remote file management tool to upload and download files over HTTP/S. Written in Rust and a Vue frontend.

Rust
TypeScript
Vue.js
TailwindCSS
Project banner

HackPNW Website

DONE Completed

Website for HackPNW, a high school hackathon I help organize. Built with SvelteKit and deployed on Cloudflare Pages with a MySQL database. It handles registration, project submission and event administration.

TypeScript
Svelte
TailwindCSS
Cloudflare Workers
PlanetScale MySQL
Project banner

Persona 5 Negotiation Guide

DONE Completed

A simple guide for shadow negotiations in Persona 5. Reversed the game's negotiation system to extract the data and present it in an easily accessible format with search.

TypeScript
Svelte
TailwindCSS
Cloudflare Workers
Project banner

Phasmojournal

HALT On hold

My first large web app was Phasmojournal, a tool/helper for the multiplayer game Phasmophobia. I utilized Firebase to build rooms with realtime data syncing between clients. It also features authentication to link rooms to a stream overlay (eg: on twitch.tv) which allows the stream audience to see the information too.

JavaScript
Vue.js
TailwindCSS
Firebase
Project banner

Steam Badges Calculator

DONE Completed

A CLI tool that utilizes Selenium scrapes a Steam profile and calculates the cost to complete in-progress badges

Python
Selenium
Project banner

Arduino Guessing Game

DONE Completed

A simple number guessing game on an Arduino. It uses a 7-segment display, a few buttons and LEDs.

C++
Arduino