An interactive application that mimics fish schooling behavior built in Java using the Processing library. Uses a genetic algorithm to train the fish to school better and avoid a predator object that roams searching for a meal.
A music recommendation model, built with Keras, TensorFlow, and Flask. Uses a deep-learning neural network to categorize songs and pick a recommendation based on user input listening history.
Custom cryptographic library in base Python 3.7. Includes classes for El Gamal and RSA, each with functions for encrypting, decrypting, and breaking. Breaking methods used are Pollard's Rho and baby step giant step.