Pycs
Python & Flask
Pycs is an autograder solution designed to simplify the assignment submission and grading process for both students and teachers. Developed using Flask and integrated with Pytest and Junit5, Pycs allows students to register, sign in securely, join classes, view assignments, submit their work, and receive grades along with detailed feedback. Pycs was created to aid in the pedagogical practice of “learning to mastery”, enabling students unlimited attempts to solve the problem at hand.
Follow Through
Python & OpenCV & Laravel
For a final year capstone project, our group created FollowThrough: a prototype for a basketball shot analyzer that helps players improve their free throw shot. As the lead software developer, I was in charge of ball detection using OpenCV, a Support Vector Machine model for initial ball detection and Mean Shift for movement tracking.
VueRecipes
VueJS & Express & KnexJS
VueRecipes is a client/server recipes app that allows users to sign up, view recipes created by other users, favourite recipes, and of course, create their own. All the data is stored efficiently in a Postgres database satisfying 3NF normalization.
Conway's Game of Life
C++ & SDL
Conway’s game of life implemented in C++ and the SDL graphics library. This project was done with the help of lazyfoo.net/tutorials/SDL/
CudaBlur
C++ & Cuda
In fourth year of university, my classmate and I developed a C++ program to blur a 4K image using a Nvidia GPU and Cuda. CudaBlur features GPU multi-threading to blur a ppm image.