I think just take the pawn and you're golden on move 15 - I don't think he can trap your rook in there. By taking the pawn you create a nice pawn hole for yourself on d5 for your c3-knight to snuggle into eventually. And the two-pawn material advantage is nice, too.
I don't think there was any need to start a battering-ram-style kingside attack with 16. h4 when the center was open to you and his king position was compromised.
'Sacrificing' your knight was a blunder I think; there was a better move with 23.Nb5, forking the bishop and the c7-square (rook fork).
Around turn 15 your weakness is the c1-h6 diagonal which your king lives on, making it difficult to exchange off your g5-bishop.
My comments on the middlegame are inserted below:
Hey! I wanted to see what people on chess.com thought of this game. It is a game that I won and I've included some of my thoughts on moves that I made. I am wondering if anyone has any feedback for my moves but I'm also very interested in what people see for Black. When I play chess I get so caught up in my own moves and attacking that I have trouble seeing the moves for the other side. I am pretty sure I was losing this game at a certain point and I'd like to know the things that I missed from black too. If anyone has the time that is. Thanks!