I love the art and music. Those ghosts are adorable! As a big fan of metroidvanias, I really like the idea of the ghosts following you around and providing different abilities (I had considered doing something similar with my game). However, I did find the game to be a bit frustrating in its execution and I hope you don't find my critique too harsh.
Firstly, this is probably more a silly nitpick but the fact that you're depicted as a floating ghost and the main hazards are spikes and pits feels kinda off. I feel like this could be remedied by having different kinds of hazards that make sense thematically, or simply removing the floating effect on the player. Again, not a big deal as you quickly learn that spikes will hurt you, but it is a bit misleading visually.
Also I think the hitboxes, timing and placement of the spikes could be tweaked to find a better balance between being challenging and being fun. The player moves very fast at some points in the game, which makes fine movement rather difficult and frustrating, so spacing out some hazards a bit more would be better. Also I noticed that if you are overlapping two spike tiles, you get damaged by both simultaneously. Not sure if that's intended, but I would suggest coding it so it only damages you once per cycle.
Lastly, I found the ghosts to be a big visual distraction. Perhaps if they were transparent or talked less it would be less annoying. Not sure if it was intended to be distracting/annoying, but it definitely affected my enjoyment of the game.
I apologize again if any of this criticism comes off as too harsh. You have a really neat idea here with great art/music! And it's amazing that you were able to pull this together in just 48 hours. Great job! I think with more time and careful consideration to level design, this could be fleshed out into something much more enjoyable.