Definitely a bit on the janky side, but your core loop is there and I genuinely had a good time.
I ended up just dashing behind enemies and smacking them early on, but as the archers started to spawn in larger and large numbers it became more difficult, then when the longsword guys started spawning in and turning faster than any other enemy I knew I was cooked lol.
Some more polish on the attack hitboxes would make the combat feel a lot more consistent, on top of that some visual for connecting hits like the enemy flashing red or getting knocked back by your attack would go a LONG way to improve the feel of the combat.
Genuinely had a good time though, even through the jank, and that speaks well toward your game design decisions.