Other projects

Oct 2024 – Nov 2024

E-Commerce UI Test Automation

A Selenium test suite for an e-commerce site's checkout, cart, and sign-up flows, run in CI with Allure reports.

Python · pytest · Selenium · GitHub Actions · Allure

Jan 2024 – Apr 2024

Chat App with AI Moderation

Real-time chat in Node.js that filters messages with a locally run GPT4All model.

JavaScript · Node.js · MongoDB · GPT4All

Mar 2024

Routing Protocol Simulation

A Python simulation of distance-vector and link-state routing that adapts as links fail or change cost.

Python · Bellman-Ford · Dijkstra · Bash

Sep 2023 – Dec 2023

Reliable File Transfer over UDP

A reliable transfer protocol in C on top of UDP, with acknowledgements, retransmission, and in-order delivery.

C · Sockets · Network protocols

Jan 2022 – Apr 2022

Vaccination Status Checker

An entry system that checks COVID-19 vaccination status, symptoms, and temperature before letting people in.

Node.js · React · Arduino · Johnny-Five

Sep 2021 – Dec 2021

RISC CPU on an FPGA

A simple RISC processor in Verilog, running on a DE1-SoC FPGA board.

Verilog · FPGA · DE1-SoC

Sep 2020 – Apr 2021

Hireflow

A recruiting tool for UBC student clubs, built with the UBC Launch Pad design team.

TypeScript · React · Sass · Bulma