Aside from email I think nextcloud (+ jitsi integration) covers most, if not all, of those requirements.