Would recommend looking up "coyote time" and "jump buffer" for platformers. These two mechanics are present in almost all platformers and they are really necessary to make jumping feel responsive.
The rest is better level design and camera work but I can't really help out with those since I don't really make platformers anymore. Just play some larger games in this genre and try copying what they did!