The 3400G has no point in favour(except the useless in that case integrated gpu)compared to the old 2600/2600X and costs very little less.
https://www.guru3d.com/articles_pages/amd_ryzen_5_3400g_review,1.html
Get a windows 10 pro OEM key and use the money saved to get a better hardware.
https://www.allkeyshop.com/blog/buy-windows-10-professional-cd-key-compare-prices/
Ryzen 2600X, always faster than the 3400G and with 6C/12T instead 4C/8T, same price.
For the motherboard go with the AORUS B450M, still micro-atx but with better vrm section and 4 dimm slot.
For the ram go with the 3200Mhz, the price is not so different from the 3000mhz and in the ryzen 2xxx the frequency of the ram is never enough. This one go without any problem at 3200mhz in all the 4 dimm slot(in many MB it slow down when you use all of them).
For the ssd go with a NVME one, not a simple and slower sata-on-m2 like the one you linked, this is good and immensely faster than a m2-sata one.
The rest is ok.