i would personally go for a cheaper case, a 500gb ssd and no hard drive as well as a cheaper motherboard so i could afford an rtx 2070 + r5 2600x. But this build is great too.
This does not have much RGB(colored lights) in the system, but if you spend an extra 10 - 20 dollars you can put some in.
A gtx 1050 2gb and a ryzen 3 would run csgo well. csgo is extremely easy to run and this machine would play it very smoothly.
This is a great build and all, but why not spend 5-10 extra dollars on a atx mid tower instead of micro atx mini tower? You would have more space for upgradeability and still not be losing much?
i would spend 8 extra dollars for a fully modular psu
Would the mini tower allow for upgrades in the future?