So... what projects did I work on?

Otaku Music Bot
Otaku Music Bot

JavaScript ·

Discord.js ·

Docker

A Discord music bot for me and my friends. Creating a music bot diverges from the normal framework a little bit, so it was nice to learn something new within the same tech stack. There were also challenges to setting up the Docker container properly, which you could get a glimpse from the README.md file in the repo. Nonetheless, good to learn something new. Now we get to easily share music within the server without having to stream anything! Hooray!

Pixiv API
Pixiv API

Python ·

Flask

An unoffical API for retrieving images from Pixiv. The API is based on the work of Pixiv Crawler, which you can explore here: https://github.com/CWHer/PixivCrawler. Big credits to the author of this repo. I really appreciate their hard work. I created this API just because I wanted more quality images for my Discord bot to fetch. Did learn some interesting stuff about creating, testing and hosting APIs though. また、Pixivの開発者の皆さん、APIへのアクセスを許可してください。本当に感謝します。 あなた方はモバイルアプリを持っているので、APIを持っていることは知っています。

Portfolio
Portfolio

TypeScript ·

React ·

Next.js ·

Tailwind

My personal portfolio to showcase myself a bit more. Hey, you're viewing this project in action!

Otaku Bot
Otaku Bot

JavaScript ·

Discord.js ·

Docker

A Discord bot for me and my friends. It allows us to grab stuff of our interests (we got a lot of interests) from the intenet. It's also a successful attempt to self-host an application.

CodeyBot
CodeyBot

TypeScript ·

Discord.js ·

SQLite ·

Docker

The Discord bot of the Computer Science Club. It can perform a multitude of tasks from academics, internships to social activities.

Watopoly
Watopoly

C++

My final project for CS246, Object-Oriented Software Development. It's also the UWaterloo version of Monopoly. More importantly, this is where we were tested on our applications of design patterns. By university policy, I have to make this repo private. So email me if you do wanna see what my teammates and I did. However, if you're a UW student who has yet to complete CS246, then don't.

Racket Parser
Racket Parser

Python

A tool I developed during my time as a full-time ISA, to assist with the limitations of the marking engine. Thank goodness the Racket language is simple to parse.

Batch Checker
Batch Checker

Python

A tool I developed during my time as a full-time ISA, to temporarily deal with a bug within the marking engine. Luckily, we managed to resolve the bug afterwards.