We use Nextcloud. (It's honestly about the only thing we use Nextcloud for.) For adding events and checking stuff we just use the web UI; it's also synced to Kalendar/Merkuro Calendar on our desktop and we get calendar notifications that way.
-- Frost