First, there's nothing premature about the resignation. Being down as much material as you are is probably enough to resign, but it's also forced mate.
25. ... Kh8 (Kf8 Nxh7#) 26. Ndf2+ Kg8 27. Nh6+ Kh8 28. Qg8+ Rxg8 29. Nhf2+ Qxf2 30. Nxf2# (26. ... Qxf2 27. Nxf2+ Kg8 28. Nh6+ etc.)
"I can't find other errors in this game"
I'm sure we can help.
21. ... Ba4. Doesn't this just lose a bishop for no reason?
Alright, now that we're sure we can find at least one error in the game, let's start from the beginning.
7. ... Bd7. Do you have a plan here to develop all your pieces? This gets in the way of the most natural way to develop your knight.
10. ... c5 11. dxc5 Na6. This seems to just lose a pawn while allowing white to give you doubled rook pawns.
Notice how at move 16 your opponent patrols the center with his rooks while your rooks do nothing. Perhaps 8. ... Qb6 would have been better so that the queen doesn't interfere with the rooks later.
17. ... dxc4 allows white's knight a free path to d6. 17. ... Bc6 puts up more resistance, though white already has a significant advantage.
19. ... Qc6 allows white to fork the queen and pawn on f7.
The resignation may have been a bit premture, but other than that, I can't find other errors in this game