I'm really loving NextCloud. It's now my personal everything server interface, and runs on an unraid box in Docker:
- My calendar, to-do list (via CalDAV, and using GoodTask), and contacts are all hosted on the instance, including shared family calendars
- It's my "personal Dropbox" but with 12 TB of storage, and using OnlyOffice it's also my personal Google Docs with a web editor
- NextCloud's app syncs a complete copy of all my photos from my phone automatically (in addition to using iCloud Photo Library)
- I have a script that auto-imports all footage from my GoPro when I plug it in and makes it accessible via NextCloud, so I can share raw footage with other people. When I edit video, it's all via my iOS devices and LumaFusion connecting to the SMB server (which, granted, isn't NextCloud but I can preview all the files via the NextCloud interface)
- It's all backed up to the cloud as well
- It's accessible externally (I use Traefik for load balancing and LetsEncrypt for SSL)