There is SO much wrong with this project. Your task is to write a markdown document that describes the problems with the code. You should also provide a corrected version of the code. (in a separate branch) You should merge the new version with this version.
What are the obvious things wrong with the code? What are the less obvious things wrong with the code?
What are some things that could be improved?
How would you MAKE SURE that SOLID principles are being followed? What might be the most egregious violations of SOLID principles in this project?