User Dashboard - User restricted content

Good morning everyone,

I hope you are all fine.

I have a question regarding user specific pages. I want to create a public part in WP (the website), but add the possibility for clients to login and only see:

1. documents specifically published for them
2. a calendar with nothing but their appointments
3. their own dashboard with all the things mentioned above

I'm asking this question because this is the first time I need to create this within WP and after a lot of research, I'm still not quite sure about the right approach. I preferably use WPMU dev plugins if necessary.

Thanks for all your good advice,

kind regards,