(Making this website? Not sure it counts :) )
Clash Royale is a fighting game on mobile that utilises cards as part of a deck. My clash royale companion app was a CLI application which used current top player data, your card levels and your preferred cards to recommend you decks to use.
Since the game has changed tremendously in the past 4 years, the app no longer works but it was very enjoyable to make and use in the past, serving as my first proper personal project.
This was really 3 back-to-back mini-projects.
My Spotify genre splitter was a GUI application that used the Spotify API to split a larger playlist into smaller playlists based on selected genres. Genre selection however was only based on genres an artists makes as opposed to actual song genres so it did make some mistakes.
This lead me to look into using machine learning for genre classification and I found the most success using unsupervised learning techniques and visualising clusters with principle component analysis (PCA).
I also used matplotlib to analyse correlation between a series of variables the Spotify API stores about each song.
Below is a link to the repo for the graph making code and a screenshot of the graphs I made.
In this project I lead a team of 5 in building a micro mouse robot for a race in which our team came 3rd. An Arduino was used to control the mouse and I designed and implemented our algorithm for helping the mouse distinguish between track turns and minor path corrections.