Thanks for the response and right direction, @akapowl and @SteveS
As per @akapowl suggestion, I have explored curtains.js and found outstanding examples (links below). Defiantly it's not the exact one, but as both of you mentioned, I'll try it and see what I can achieve. I will share the final solution with the community, so they can use it.
Closest example:
https://www.curtainsjs.com/examples/simple-plane/index.html
https://www.curtainsjs.com/examples/gsap-click-to-fullscreen-gallery/index.html