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.
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.
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.
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.
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.