The gun that you have made looks amazing. It’s not bad for a beginner.
I got an advice from a person on how to make a model look good. The advice was do some researching, use the real life scale so it looks good.
I recommend you to try to make a low poly gun first instead of a high poly gun. Also, here is the video which I found on Youtube.