I built this computer in February 2016 with a Gigabyte Nvidia GeForce GTX 750 ti. I later "upgraded" it with a GTX 1050 ti from the same manufacturer. If I had to do it again, I would have spent more money on the graphics card.
However, one thing I've noticed is that it wouldn't have made a difference, since the system is bottlenecked by the CPU. The FM2+ architecture is a dead one and there is no support or upgrade path for it. It does not support multithreading (hyperthreading), and other Intel core i5 processors kick the poop out of this one. However, changing to an Intel would have made the build noticeably more expensive.
As always, I added an aftermarket network card, which is useful since the PC is on the second floor. But, in my experience, these network cards go bad after a few months to a year. Although they are cheap, they make weirdo stuff happen to your PC like restarts and hangups. It will be no surprise when I say that I've had to replace the wireless card as well with a near-identical model.
The rig benchmarks on the lower end of any test you throw at it. Of course, because all the parts are budget. However, I am able to run most games just fine on high settings. I haven't tried any of the boundary pushing games like Far Cry 5, or Tomb Raider, nor will I spend the money on the games before I have a proper rig. That being said, I can play Star Wars Battlefront 2 (the new one) on High setting with only a slight stutter at the beginning of multiplayer matches because of a throttled CPU. Since it's a dual monitor system, I can confirm these facts live while I'm playing.