Panic Attack
5. e5. This pawn advance is unnecessary and actually gives black a mechanism to break down your pawn structure. I would prefer, 0-0, Bf4, c4, even Nc3, Bd2, Qe2 are probably more solid.
6. c3. This allows black to fragment your pawn structure. You should cut your losses with 6. exd6 followed by developing your pieces.
14. Ne5 turns out ok, but you might be letting black off the hook a bit if he plays 14. ... Nxe5 15. Bxe5 Qd3. White does not want to be trading pieces since he has an attacking position.
You could have played 14. c4 and 15. Nc3 and then your knight and rook on a1 both enter the attack. 14. Na3 threatening Rad1 immediately and planning to bring the knight to c4 is another possibility.
24. Nxd1. This is a reactionary move to a capture. You are leaving your bishop in danger on f5. You could at least get a pawn for your bishop by Bxe6+ and recapture the rook on d1 next move. Also, why capture with the knight instead of the rook? The knight is slow, so it needs to stay as close to the action as possible.
26. Bh3. Obviously your bishop gets trapped on the next move.
Why not take the pawn on c7 on moves 28 or 29? Pinning the bishop would be very powerful.
5. e5 is wrong. Pawns on the 5th rank are weaker than on the 4th, it doesnt develop anything and if he plays Bxd4, you recapture with the Knight and he is really weak on the dark squares around the king as wll as losing the minor exchange for nothing.
6. Nc3 Develops a piece. If 6. ... de 7.Nxe5 f6 Nxg6
7. Nxe5 i think is better
11. Qxd8 either makes the N go back or brings the king to the d-file. Also allows exf6 and your bishop is hitting c7.
Ok after 17 moves you have a win
21. Be2 threat Bh5+ and Bxe8 then Qxe6
and even 32. Rxe8+ Bxe8 33. Qd8 Kf8 34. c6 queens the pawn