I like coding and working on fun projects! I put a lot of my work here so it's easy to find. I also like doing a bunch of other stuff, so some of that's here too.
A mobile-first web application designed to track scores and generate advanced statistics for the Pepper card game. Built on a serverless architecture using Google Apps Script, the app functions as a digital scorepad that automatically syncs game data to a Google Sheet database.
A receipt logging web application built to help my roommates and I manage grocery and utility bills (like a homemade splitwise). Sends receipt photos to an OCR API to get receipt data that is displayed and validated by the user, and is then uploaded to a Google Sheet database that keeps track of who owes who.
An online audio visualizer app. Takes any mp3 file as input and modifies an HTML canvas with frequency buckets from an FFT function to display frequency magnitudes. Includes audio controls and customizable colours!
A simple web app for placing/moving shapes on a grid to help with room re-organization. Zoom and pan around the grid while adding items to the room area and moving/rotating/labeling them as needed. Built on an HTML canvas
A small web app for simulating volleyball rotations. Enter your team and move them to the correct location, then use the arrows to step through the rotations to see if there are any changes you want to make.
A mobile-first web application designed to track scores and generate advanced statistics for the Pepper card game. Built on a serverless architecture using Google Apps Script, the app functions as a digital scorepad that automatically syncs game data to a Google Sheet database.
A receipt logging web application built to help my roommates and I manage grocery and utility bills (like a homemade splitwise). Sends receipt photos to an OCR API to get receipt data that is displayed and validated by the user, and is then uploaded to a Google Sheet database that keeps track of who owes who.
An automatic bartender machine I made with my roommates. A website hosted on a raspberry pi is told which drink ingredients are loaded into the machine, the machine will then display the available cocktails. Pumps are controlled by the pi to dispense the correct amount of each ingredient. Even has a magnetic stir stick for mixing the drinks once poured.
An online audio visualizer app. Takes any mp3 file as input and modifies an HTML canvas with frequency buckets from an FFT function to display frequency magnitudes. Includes audio controls and customizable colours!
A multiplayer tower defense game I built. Choose from 8 different teams of characters and try to take down the enemy castle. Built with an HTML canvas frontend and a C# .NET backend server. Currently the game is dead, I'm not hosting it anywhere, but updates are in the works :)
A simple web app for placing/moving shapes on a grid to help with room re-organization. Zoom and pan around the grid while adding items to the room area and moving/rotating/labeling them as needed. Built on an HTML canvas
A small web app for simulating volleyball rotations. Enter your team and move them to the correct location, then use the arrows to step through the rotations to see if there are any changes you want to make.
A solitaire game I built in high school. Built using the C++ CImg library to add graphics to the screen and capturing keyboard input to control the game.
A mendelbrot set visualization program I made in high school. Built using the C++ CImg library