Hey! That’s a great start for just a 2-week game! The game I did was similar so I understand all the aspects that you needed to consider to get it over the finish line.
There’s not really much to comment on besides the standard stuff that I would like to see the game grow into. Examples, more skills, more enemies, more UI/UX polish, feedback for getting hit / hitting enemies.
But, per your GDD, this was your first attempt at programming a game and It’s pretty durn good! Well done!