Too buggy
For a school project this is alright (except if you're enrolled in a game design college, then this would be pretty poor). But it's just too unpolished. The gameplay is alright, and I managed to get to the final boss without any major issues.
One thing that was annoying was the time it took to revive. You had to wait around a full second after you died before pressing E had any effect, so every time you died you had this stutter in the flow of the game. The problem got bigger at the final boss, where I kept dying, and you had to shine the light on the crystals to get the boss to appear EVERY TIME you tried again. This was very annoying and just a poor design decision. Any game-dev worth their weight wouldn't make such a simple mistake. Work on this.
I eventually got stuck on the final boss. The timing on the frog in the third screen was just impossible to get for me, and I tried many times. There was too little time for the player to adjust, and it was basically trial and error with every error meaning you had to do the whole light-shining animation again, which was annoying. I kept at it, though, but eventually I just randomly (while transitioning between screens) got some snake/giraffe hybrid easter-egg thing out of nowhere and I had to shut down the game. So I never got to finish
All in all it's a decent game, but many aspects of it are poorly executed and require additional polishing. Better luck next time, I guess.