Mklinker
Mklinker was a project I started to easily be able to sync various files on my computer to cloud storage in an easy way. For instance, I had a bunch of game save files that I wanted backups of. Using symbolic links, I was able to have the save files show up in the Dropbox / cloud provider folder, while not being moved or copied from the original save location.
All of this is based on a single config file that keeps references to all the symbolic links that should be generated. The tool itself has a command-line interface with a bunch of different commands for manipulating this file and generating the links. Using dependency injection, it was easy to create cross-platform support for generating the links.
This was one of my first projects where I utilized unit testing, generation of coverage reports and setting up CI/CD pipelines. I also tried my best to apply SOLID principles throughout the project.
Although I keep this project dear to my heart, I would not personally recommend using this tool anymore. It's not undergoing active development, and essentially redundant due to modern Infrastructure as Code tools such as Ansible. Despite of this, I learned a ton creating this tool. Also, I would personally recommend trying out Ansible, it's great!
Etymology
The name "Mklinker" (pronounced Mac-linker) comes from the Windows command "mklink" which is used to make symbolic links on Windows - Since my console program uses this under the hood it became the "Mklinker".