A bit longer reply for you.
For PSU dont be cheap, go with Corsair / EVGA / Seasonic 650W Gold models, more than enough power for your system, forget about Chieftec and those B brands.
You can save some money by going with B350 motherboard, go with X370 only if you need it for some RAID or CrossFire/SLI setup which needs more PCI lanes.
Also go with currently best-buy Ryzen 1600 non-X model rated at 65W TDP that use less power and it ships with AMD new vapour chamber air cooler out of the box and save even more money.
Now use that saved money and invest in better dual-channel memory kits with 3000-3200 MHz speed which can utilize that new Ryzen on-chip memory controller and get some 10-15 FPS extra with such high speed memory kits, I would recommend G.skill or Corsair 3200 kits with lower CL14 to CL16.
For GPU go for more memory 6GB for nvidia or 8GB for Radeon so you have more working space for larger textures depending on gaming resolution, I guess its 1080p-2K.
Finally for SSD go with NVMe m.2 solution, more expensive but killer for any system. Something like Samsung 960 EVO, Corsair MP500 or cheaper ones like MyDigitalSSD, Team Cardea, Crucial or even Intel 600p variants but make sure to go with NVME m.2 rather than SATA cos its damn faster and its one-two less cables in your setup.
Have a blast!