My Projects
Connect 4 Game (December 2023)
I designed & implemented a fully functional Connect 4 game using JavaFX with features including (but not limited to): a one-player mode with multiple difficulty levels, save/upload functionality, an additional written log of the moves & wins from each player, an engaging GUI with player error handling, & a modular object-oriented design. The audience in mind was adults ranged 40-70 years old, so I went with a very classic design & easy to use interface. View my code here.

Ray Tracer (October-November 2023)
For an assignment, I wrote a recursive ray tracer in OpenGL using C++ & tinyobjloader that can handle spheres, planes, imported .obj geometry, as well as mirrored surfaces and multiple light sources/shadows. The entire scene renders in about 3 seconds in release mode.

To-Do Extension (July 2023)
I designed & programmed a Google Chrome extension in JavaScript, HTML, & CSS that allows users to track to-dos while they're working. This extension has local private data storage, an interface that helps users with hover indications, etc. I would love to eventually add more features. View my code here.


SizeSort Game (January 2023)
Created for a MLH Hackathon, this game (programmed in a way that could accommodate both mobile and PC play) uses drag and drop dynamics in order to teach about sizes and orders in early elementary math topics. It's designed in a way that is easily 'win-able' to give students a feeling of accomplishment while learning and encourage academia. I built this project from the ground up in Unity, using C# programs and built-in objects (like buttons). In addition to the base Unity includes, I also used UnityEngine.SceneManagement. The demo consists of four major scenes, which loop through the levels with an in-game clickable transition system. I also designed all the graphics, including the background, objects, containers, and text, myself using Procreate. I would've loved to add more levels to this game to let it progress more in complexity. View my Devpoost here.


