Pretty nice system, I think you should try add some animations. You might find this thread interesting if you want to animate reload animations and gun movement.
I think the UI could be improved, you should maybe try make the character rotate to face the direction they are firing. Also try add a recoil affect where the screen shakes, you can use this module down below I use it in almost every project.