Yeah Nextcloud is pretty garbage. I ended up using Baikal for calendars and contacts, Syncthing for documents, Jellyfin for music / film, Calibre for ebooks, Photoprism for photos.
Sounds complicated which is why I tried Nextcloud first. But it's actually really easy to spin up some docker containers vs the hideously buggy and unpolished nightmare that is Nextcloud.