Player and boss sprites need to be different, and in my opinion melee attacks need to be made into a deeper system - most of the time it was useless except for when the boss is armorless so you can stunlock it in a corner.
Other than that, I feel like movement could be a bit more fluid, but it seems you're on the right track