I hope you are well today and thank you for your question.
This is actually a plugin territory and not theme.
You can try achieving this using any of the following plugins
Or you can consider hiring a developer to develop it for you. You can hire a developer from any freelance site. Shufflehound recommends the developer https://www.upwork.com/freelancers/~011652ffec8865c6d5