Solid premise for a challenging platformer!
I did manage to beat it, but it took some time before I got a "feel" of how the controls worked. Usually in platformers you give the player some "coyote time" or buffer their input so that you have some leeway when timing a jump. But in this game, I found that it was much easier to jump first and then input movement, so it took a bit to get used to it.
If you adjusted the movement a bit, I think this game would be much more enjoyable to play.
Great work :)