Nextcloud is really great for this. There is clients for all desktop and mobile OS. I am hosting this myself on my VPS however you can however use this service here: nextcloud.com/sign-up/
their website says they host it for you and provides this list of providers…