Nice job. I don't know if you can be 'promise happy', that's part of the JS async, single threaded model! But nice job completing a project.
For testing, the tool used nowdays is Jest mostly. It was built for React but you can use it with anything (we use it with Vue and jquery). There is a jquery example here.
Testing has a steep learning curve, but you are definitely on your way!
Getting a github pages up would be the best way to share. I actually have an article using steemjs in react, you could apply the same things to get your page working entirely on the client.
RE: My First Steem.js Adventure, Part 3: jQuery, Dates & More Promises (Almost Done!)