Best advise I can give you is to zoom in on the parts of the issue that are critical, foregoing all else, and make yourself the smallest possible shiny application that is capable of performing only that. You are more likely by so doing to correctly identifies challenges along the way, and whether it fully leads to your own improved understanding so you can extend some larger app with analgous functionality, if you should struggle and need support along the way, you would more likely have the sort of minimalistic reproducible example that community members here can use to engage with you.