Back to Home

All Projects

A complete collection of my work.

EduTex
EduTex
Python
FastAPI
SQLAlchemy
Jinja2
Tailwind CSS
Gemini API
Docker

An AI-powered practice worksheet generator that creates tailored questions from textbook PDFs. Features automatic subject and chapter detection, AI-generated questions with adjustable difficulty levels via Google Gemini, individual question regeneration, LaTeX math rendering with KaTeX, and PDF export via LaTeX compilation. Supports PDF upload with text extraction, readability checks, and rate limit handling with automatic retry.

UWDialed
UWDialed
React
Flask
Python
MySQL
Mapbox API
Axios

A full-stack web app helping UW students find ideal study spots via a personalized recommendation engine. Features an interactive campus map with RESTful endpoints to query study spots and handle user reviews. Developed in a 5-person team following Agile/Scrum methodology with 20+ catalogued study spots.

PulseFire
PulseFire
Java
Swing
AWT
Logic Pro

A 24-level shooter game using inheritance and polymorphism for modular enemies and difficulty scaling. Features collision detection, scoring, timing, and SFX to deliver a polished gaming experience and boost player engagement.

Lil Beat Generator
Lil Beat Generator
HTML
JavaScript
Gemini API
MIDI

An AI MIDI composition tool that generates unique melodies, harmonies, and beats via natural language prompts. Features structured prompts to output melodic JSON data for a 32-step sequencer with drum pattern classification and controls for tempo, playback, note editing, and import/export.

Until it Clicks
Until it Clicks
JavaScript
HTML
CSS
Algorithms
Data Structures
Web Audio API

An interactive web app for visualizing algorithms, data structures, and programming concepts with real-time audio feedback. Features 44 sorting algorithms, 7 search algorithms, 7 pathfinding algorithms on interactive grids, 9 data structure visualizers (linked lists, trees, heaps, queues), 8 C++ essentials modules (I/O, memory, pointers, Big-O), and 6 Bash & Unix modules. Includes step-by-step pseudocode with line highlighting, Web Audio API frequency-mapped tones, and adjustable size, speed, and algorithm parameters.

MNIST Digit Recognition
MNIST Digit Recognition
Python
PyTorch
Pygame
NumPy
OpenCV

(The hello world of ML.) A PyTorch-based neural network for recognizing handwritten digits with an interactive drawing interface. Features a 4-layer fully connected network trained on the MNIST dataset with high classification accuracy. Includes an interactive Pygame interface for drawing and testing predictions in real time, with automatic model saving and loading.

Solar System Simulator
Solar System Simulator
React
Three.js
TypeScript
Vite

An interactive 3D solar system visualization with realistic orbital mechanics, camera controls, and special effects including supernovas and wormholes. Features planet tracking, adjustable speeds, and customizable viewing options.

Slingshot Bird
Slingshot Bird
TypeScript
HTML
CSS
JavaScript

A physics-based slingshot game where players drag and launch a bird through pipes. Features dynamic difficulty adjustment, coin collection mechanics that affect bird size, and a goal to reach 30 pipes to win.

Pixel Art Drawing Tool
Pixel Art Drawing Tool
JavaScript
HTML
CSS

A web-based pixel art drawing utility featuring browser save states, undo/redo functionality, color palette, animation playback, and intuitive drawing tools. Built for creating fun pixel art.

Marmoset Colour Theme Customizer
Marmoset Colour Theme Customizer
JavaScript

A customization tool for editing Marmoset code editor themes with built-in presets and live preview. Features a main screen that displays public and release tests alongside the collapsible theme editor.

Artist Website Management
Artist Website Management
HTML
CSS
Wix

Managing and updating a professional fine artist's website to improve accessibility, performance, and user experience through consistent updates, content, and digital media.

Music Production & DJ
Music Production & DJ
Logic Pro
Audacity
MidiTrail
VGM Trans
Audio Interfaces
MIDI Controllers
VST Programming

Developed technical expertise with audio editing software and digital tools to produce and remix 100+ tracks to build an audience of 1,000+ subscribers. Edited VST plugins and synthesizers in C++ to create custom sounds.

VST Programming & Sound Design
VST Programming & Sound Design
C++
Audio Programming
Sound Design

Programmed VSTs and digital synths in C++ to create custom sounds and modular frameworks for new instruments.

Event Entertainment Band Leader
Event Entertainment Band Leader
Project Management
Team Leadership
Event Coordination
Client Relations

Founded and managed a professional band performing at 10+ events, developing comprehensive event management, team leadership, and client communication skills.