This is the first time I've seen someone implement key rebinding, that's really well done!
The attacks and screen shake felt really nice, and I like the concept you have here.
There was a point where the character wouldn't stop moving to the left, however, and you would have to refresh the game page to fix it.