Very impressed! What an incredible work and amount of time spent!
Given that you're tired of it, might it be possible to open your github repo publicly (opensource it)?
Thus I think some community developers could help you on your way
BTW could you please tell me which canvas framework do you use?
Best regards