I have worked on a similar thing in the past. Perfect for you to start. See the demo below:
Here is the original response: