I do like a good rage platformer. For some reason, you can move with controller, but not jump with controller. When using Unity's (technically) old input system, you should probably assign jumping to a custom button (like "Jump"), then configure in the project settings. Also for keyboard movement, you should use GetAxisRaw("Horizontal") since that does not have acceleration, unlike GetAxis("Horizontal") which only has acceleration on keyboard, but not controller. Code bugs aside, it's a cool rage platformer, and I really like the secret level as well!