Nice work! All I can recommend is to add more to the movement script, players may feel that it is unreliable because there is no "coyote time", this is where if you've just fallen off the platform - there's a short time that lets you jump anyways; this makes the jumping feel more reliable, as the player will most likely try to jump right after they fell off the platform.
Usually this is done by delaying turning off the "letJump" bool.