Thanks for the feedback!
To address some of the points you made:
Collisions: I should check only the collision that happen in the top of the platform, I just checked the y velocity so that's why sometimes it just fails.
Asset cohesion: Never really pushed myself in that regard, do you have any resources about this? As you may see, I prioritized making the prototype so I just threw some free assets here and there.