I think this build is very adequate and probably pretty over spec'd for what you are planning to do but I do have some changes I would make for it.
My Build: https://pcpartpicker.com/list/tRk42x
- I replaced the cpu from a 5700 to a 5700x because it is barely more expensive (literally $2) and on average performs better than the 5700
- I changed the motherboard because although I am not sure what I/O you want on the back I think you were overspending on the motherboard. You can even change the one I put for a non wifi board because getting a wifi dongle for it is super easy and cheap but I put a wifi board anyway in case you didn't want to deal with it.
- I also replaced the power supply for a generally considered more reliable power supply according to this spreadsheet where the power supply you chose had a C rating which indicates that it is good a for a low budget machine but not much else, to an A which indicates that it is good for high end builds which means that if you upgrade components you are less likely to run in to problems with the power supply
I think everything else you chose are great options especially for the value and while the upgrade path is more closed off in the fact that you would have to upgrade motherboard, cpu and ram at the same time, if you are planning on keeping this build for 5 - 10 years because as you said you don't play demanding games at all I feel that at that point you might as well upgrade those anyway with whatever the newest generation is meaning you would have to probably do that same anyway.