Some feedback:
Normally in games with melee combat, instead of enemies damaging you when they collide with you, you would want them to have something like [windup prompt] > [attack] > [cooldown]. This lets the player play around with their limited attack range and figure out when to attack or when to avoid attack. Though most games similar to this get away with this by just having the player to shoot and not worry about attack range. Melee combat is generally a lot more work compared to ranged if you want to make it feel good.