My thoughts on your game:
Good job on the endgame, but opening and middlegame could use some work.
I would pursue 12.... Nc6 followed by Qa5 and cd (d4 if he takes dc). Your opponent has outdeveloped you at this point of the game.
You have to do more to exploit the weakness on c3. 13....Qa5 followed by Nc6 is better. You prevent his rook and queen from moving. The c3 pawn is pinned so if the Queen moves, you can take d4 with the knight. This also keeps him cramped and gives you time to catch up in development. If 13....Qa5 Nf3 14. f5 ef 15. e4 is strong.
16... Kd7? Don't put your king towards your opponent's open file
Hello, this is my best win on Chess.com and I'm hoping for some helpful analysis of what I did well, what I could have done better, etc. Thank you!