After reviewing your some chess games, I have found that there are lot of areas where work or study is needed.
Before going to my analysis let’s watch one of your recent chess game with white pieces.

Opening Suggestions:
In above chess game when black played Philidor Defense which is solid but passive, you did not take the advantage with white pieces.
Let me explain, how to get advantage here, for example on move 3 you played Nc3, which is not bad move, but the problem is that you are blocking your own c2 pawn which may be needed to support your center and while you already developed the Nc3.
So next time when you someone plays Philidor defense against you, you should strike the center and you should play d4 move before developing your knight.
In one another game of Scandinavian Defense, you made the same mistake and did not take the advantage. Let’s watch this game and I will add comment on the move where you should take the advantage.
I have commented on move 3 in above game, you should read it, and whenever someone plays Scandinavian Defense against you, then you should capture the d4 pawn and then hit back with knight c3.
In general, in the opening you are playing logical move without theory, you must learn theory, and play the best move, how to know the best move? You will need a repertoire.
Middlegame Suggestion:
After looking at games, I found that you are attacking player, which is good sign of improvement, but in order to master the middlegame, you should learn your opening theory, which will help you to create best plan, and do not always attack in the middlegame, sometimes playing strategical is better than attacking.
You have to learn middlegame topics like creating weakness, exploiting weakness, and pawn structures.
Conclusion
Learn opening theory, learn middlegame topics, learn rook endgame and king and pawn endgame. If you still have any question, feel free to ask.