Awesome work!
One bit of advice, you have the enemies on a exact follow mechanic. I was able to group them all up and then it they were all no longer a threat. The easiest solution would be to progressively spawn in enemies as the player in the enemies zones, since you despawn all of them when you leave. You could also add variation to monster speed and where they target the player. For example you could have one monster target the player 2-y game units away from them.