Even though it’s rather basic, there are too many screenshots to drop here and it would take time to document it properly. But here’s the project that could be a primer for something like this:
Feel free to take it apart, use as is or ask questions if things are unclear.