Projects

Showcasing some of my recent programming projects.

Chat's TierList

Twitch Chat Tier List Voting System

Project Preview

Languages:

TypeScript

Tech Stack:

React, Node, Fastify, PostgreSQL, Redis, Docker

Code Repository Link

Deployment:

Web App


Description

Site is accessible here.

A web app for live streamers to create tier lists and have their Twitch chat vote on items. The tier of an item is calculated by averaging all votes.

The REST API backend server is powered by Fastify and contains OpenAPI annotated endpoints. Write-behind caching is utilized with Redis and PostgreSQL to mitigate large streams of voters. Votes are parsed directly from Twitch chat using Twitch’s WebSocket API. The frontend is hosted on GitHub Pages and the server and database are containerized and deployed on a VPS.

Steam Sale Bot

Sale Tracking Discord Bot

Project Preview

Languages:

Rust

Tech Stack:

MongoDB, Poise, Docker

Code Repository Link

Deployment:

Discord Bot


Description

A bot that tracks apps on Steam and sends automated Discord messages when they release or go on sale. Discount thresholds can be set on a global and per-app basis. Installed in over 270 Discord servers.

Tracked apps and Discord server info are stored in MongoDB collections. Steam’s Internal Web API is used to check app statuses. Through the Poise framework, Discord’s API is used to integrate the bot into servers. The bot is containerized and deployed on a VPS.

KATE Bot

English-Japanese Discord Quiz Bot

Project Preview

Languages:

Rust

Tech Stack:

Poise, Docker

Code Repository Link

Deployment:

Discord Bot


Description

A bot that tests users knowledge of English-to-Japanese (and vice-versa) through various gamemodes. Players can choose from pools of English, Kanji, and Hiragana and compete to select their correct counterparts.

Data sets are extracted from JMDict. Through the Poise framework, Discord’s API is used to integrate the bot into servers. The bot is containerized and deployed on a VPS.

Io and Blair

Co-op WebSocket Browser Game

Project Preview

Languages:

TypeScript, C++, CMake

Tech Stack:

React, Three.js, Beast WebSockets, Docker

Code Repository Link

Deployment:

Web App


Description

Site is accessible here.

A co-op grid-based browser game. Users must partner up to collect all the coins in a stage and avoid falling. Maps are infinitely generated and may contain paths only one player or the other can see.

Chatting and movements are communicated through WebSockets. Maps are procedurally generated with recursive backtracking. The frontend is hosted on GitHub Pages and the WebSocket server is containerized and deployed on a VPS.

yd_gui

Video Downloader GUI

Project Preview

Languages:

C++, CMake

Tech Stack:

Qt Quick, SQLite, Google Test

Code Repository Link

Deployment:

Installable


Description

A cross-platform GUI wrapper for yt-dlp for downloading YouTube videos. Users can see their download history, download progress, and choose from various colored themes.

Download history is stored in a local SQLite database. Users can install the GUI with the provided installer on Windows or macOS or build it from source.