@PixelatedParcel has given you a wonderful option, randomly looking at some of your games you lack opening fundamentals, like moving a developed piece twice in the opening, go through that book several times. After you are done with that;
1. get Sliman complete endgame course, study those endgames up until 1800 FIDE page, master all those beginner and intermediate endgames first, you don't need to read the whole book!, that's why i love this book, you say you want to be a good middlegame player?, well for now you need to master this endgames first, cos you will know what to do in the middlegame, example if you are up a pawn in middlegame, you will immediately know that by exchanging all the pieces you will be left with a winning endgame and you can use the technique you learnt from that book, same case applies when defending.
2. Do chess tempo tactics. I somehow do prefer doing tactics there, make sure you set the settings as standard and hard, tactics will start at 1600 level. Do atleast 50 per day.
3. Study a few opening theory, i would recommend you to play 1 .e4 , check out this Youtube channel 'HANGING PAWNS' playlist of e4 theory is very wonderfully explained for beginners
www.youtube.com/watch?v=GFWI3gkizZg&list=PLssNbVBYrGcCa4bJH7JqmUZs3qNdSWUkGWhat i have told you here will help you reach Rapid 1900 Lichess, play more Rapid or longer games, when playing tournaments don't berserk, cos that will put pressure on you and make you play bad chess. Also make sure you analyze your all your games(lost or wins), but before you unleash stockfish, think for yourself where you might have gone wrong, and try to rectify it, only use stockfish AFTER you have finished analyzing on your own, use the feature 'LEARN FROM MY MISTAKES' its very useful.