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.
An AI-powered language learning tool that simulates speaking to a real-world historical characters
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.
A medical reminders app that gamifies health goals and taking prescriptions by rewarding users points towards coupons and gift cards.
A Python-based efficient interpreter of the LISP dialect of the Scheme programming language.
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%.
Set up a new clone of my dev environment.
A free-for-all online connect 4 game supporting multi-players built with React and WebSockets.
Built an electric guitar over winter break for fun. Learned a ton about woodworking and the physics of a guitar.
Various computer vision detection tasks like object detection, localization, and segmentation implemented in OpenCV and custom ML models for FTC team.
A custom pid controller tested on simulated disturbances around Neptune's orbit for an attitude control system.
Trick your computer with a fully functioning Xbox controller programmed using C and a Teensy board.
A digital scrolling screen programmed in C on an ESP32 microcontroller board to display ASCII characters.
Conway's Game of Life in Assembly
An emulated RISC-V processor in Minispec optimized with pipelining, branch predictions, and bypassing with approx. 1.1 cycle per instruction.
Simple operating system with basic IO features, and support for multiple processes and interrupts.
[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.
A Pygame simulation of the famous ray-casting line of sight algorithm for determining visibility of objects in a multi-dimensional space.
Intuitive visualization of multiple pathfinding algorithms using PyGame
Computer vision for tennis match analysis with >98% ball tracking accuracy and court line detection for accurate key event tracking and score keeping.