Create dashboard based on next contact date

I want to create a dashboard for my CRM which shows all upcoming Next contact dates which have been assigned to the user (currently admin). Once this is done, I want to share this dashboard across users who will see the dashboard showing upcoming next contact dates assigned to them.