My Projects

Welcome to my projects page! I have a strong interest in working on projects because they allow me to apply my skills, learn new technologies, and solve real-world problems. I believe that projects are a great way to showcase my abilities and build a portfolio of work that demonstrates my expertise.

Historic

An AI-powered language learning tool that simulates speaking to a real-world historical characters

Historic
DigiPass

An online digital hall pass system that allows students to seamlessly request passes using classroom QR codes with instant response from teachers and minimal interruption to classes.

DigiPass
HealthQuest

A medical reminders app that gamifies health goals and taking prescriptions by rewarding users points towards coupons and gift cards.

HealthQuest
LISP Interpreter

A Python-based efficient interpreter of the LISP dialect of the Scheme programming language.

LISP Interpreter
Paris in 1970

An app outlining the history of Paris in the 70s through large-scale image analysis and object recognition. Specifically explored the change in car vs. bike usage and implemented search and pagination capabilities, reducing search time by 90%.

Paris in 1970
.filfil

Set up a new clone of my dev environment.

.filfil
online connect 4

A free-for-all online connect 4 game supporting multi-players built with React and WebSockets.

online connect 4
Electric Guitar

Built an electric guitar over winter break for fun. Learned a ton about woodworking and the physics of a guitar.

Electric Guitar
Misc. CV for Robotics

Various computer vision detection tasks like object detection, localization, and segmentation implemented in OpenCV and custom ML models for FTC team.

Misc. CV for Robotics
Neptune Solar Sail Controls Sim.

A custom pid controller tested on simulated disturbances around Neptune's orbit for an attitude control system.

Neptune Solar Sail Controls Sim.
Xbox Clone Controller

Trick your computer with a fully functioning Xbox controller programmed using C and a Teensy board.

Xbox Clone Controller
Scrolling Screen

A digital scrolling screen programmed in C on an ESP32 microcontroller board to display ASCII characters.

Scrolling Screen
LL Game of Life

Conway's Game of Life in Assembly

LL Game of Life
RISC-V Processor

An emulated RISC-V processor in Minispec optimized with pipelining, branch predictions, and bypassing with approx. 1.1 cycle per instruction.

RISC-V Processor
Simple OS

Simple operating system with basic IO features, and support for multiple processes and interrupts.

Simple OS
RISC-V MNIST Inference Engine

[Top 10 submissions in a class of over 200 students] Digit recognition inference engine using an optimized version of my emulated RISC-V processor and C language optimizations.

RISC-V MNIST Inference Engine
Line of Sight Simulation

A Pygame simulation of the famous ray-casting line of sight algorithm for determining visibility of objects in a multi-dimensional space.

Line of Sight Simulation
Maizy

Intuitive visualization of multiple pathfinding algorithms using PyGame

Maizy
Deuce Vision

Computer vision for tennis match analysis with >98% ball tracking accuracy and court line detection for accurate key event tracking and score keeping.

Deuce Vision