While this is a nextcloud sub, I hope I dont need to give a nextcloud solution.
I personally use for everything Syncthing and especially on Android for Picture sync and sometimes Documents/Notes.
I use a Raspberry PI with a large HDD that is always connected to the internet and available. With this I can easily sync PCs that are not Powered on at the same time.