PROJECTS

Programming Projects

Classic Chess - CMU 15-112 Term Project

Between October and December 2024, I developed this chess program as my CMU 15-112 term project in Python, using Carnegie Mellon University's CMU Graphics library to paint the board and collect player input alongside the course graphics stack. For the computer-controlled side, depth-limited game-tree exploration and heuristic scoring of tentative positions steer autonomous move selection so the engine can deliberate within a constrained search horizon. Beneath that search layer sits a structured rule module that enumerates legal moves, resolves captures cleanly, and maintains check-aware game state across successive play. The graphical interface couples to that logic directly, offering real-time validation of attempted moves while the board redraws cleanly as humans and AI alternate play.

Python CMU Graphics 15-112 Game AI

Bready to Learn

I made a cool website with educational topics. Check it out!

Website Educational HTML/CSS/JS

Interactive 3D Scene

Advanced 3D scene with lighting, shading, and camera controls using modern WebGL techniques

WebGL GLSL Computer Graphics

3D Graphics Engine

Custom 3D rendering engine built from scratch using WebGL and mathematical transformations

WebGL JavaScript Linear Algebra

Traffic Light Control System

Interactive traffic light simulation with configurable timing controls and manual light switching functionality

JavaScript Canvas API State Management

Digital Art Studio

Advanced canvas-based image editor with filters, layers, and export functionality

Canvas API Image Processing JavaScript

Scientific Calculator

Advanced calculator with scientific functions, graphing capabilities, and expression evaluation

JavaScript Math.js Expression Parser