That will definitely require some extensive custom coding which is out of the scope of this forum.
Are you very comfortable with coding in javascript?
If so I would recommend asking on a forum like this and see if anyone is able to point you in the right direction: https://wordpress.stackexchange.com/
If not then your best bet would be to hire a developer from a site like this: https://codeable.io/