I was looking through the different files in the repo and noticed an issue, the Main.cpp has a GPLv3 license, but the project has an Apache 2 license. I don't think this is legally valid. It looks like you chose the license in Main.cpp, my personal preference would be remove the GPLv3 license on Main.cpp and let it fall under the project Apache 2 license. Because GPL licenses make things a lot more complicated.
I was looking through the different files in the repo and noticed an issue, the Main.cpp has a GPLv3 license, but the project has an Apache 2 license. I don't think this is legally valid. It looks like you chose the license in Main.cpp, my personal preference would be remove the GPLv3 license on Main.cpp and let it fall under the project Apache 2 license. Because GPL licenses make things a lot more complicated.