Is this budget PC good?

Punkwisdamn

Prominent
Jul 28, 2017
2
0
510
CPU: AMD - Ryzen 3 1300X 3.5GHz Quad-Core Processor ($129.00 @ Amazon)
Motherboard: ASRock - AB350M Pro4 Micro ATX AM4 Motherboard ($124.99 @ NCIX US)
Memory: Kingston - HyperX Fury Black 8GB (1 x 8GB) DDR4-2133 Memory ($71.88 @ OutletPC)
Storage: Western Digital - Caviar Blue 1TB 3.5" 7200RPM Internal Hard Drive ($47.98 @ SuperBiiz)
Case: Deepcool - TESSERACT SW ATX Mid Tower Case ($35.99 @ SuperBiiz)
Power Supply: EVGA - 500W 80+ Bronze Certified ATX Power Supply ($31.77 @ OutletPC)
Other: GTX1050ti ($75.00)
Total: $516.61

Hi, this is the first time I am posting as well as my first time building a PC. I've done a bit of research and come up with this. Keep in mind that I am getting a gtx1050ti from my friend for $75 (bless) and a promotion from my work makes it so I can get windows for cheap.

Is there anything I should change for better value/performance?
Or anything that I should replace for a slightly higher price.

Is everything compatible or will there be problems with this list.

And also how long will this PC last, I am looking to run some mid-end games.

Thanks a bunch - A newbie
 
Solution
Seems fine to me for a budget PC! The only thing I can suggest is a higher end case and adding an SSD to install Windows to. Rest looks fine :)