This is great! One of the most consistent and complete examples I've seen so far. I appreciate that it's browser playable.
Like other commenters the hit box confused me in regards to spikes and I thought I missed something on the last level but that's to be expected.
I kind of expected to find a little easter egg in there somewhere or something, but alas.