5 pawn moves in the first 8 is 3 too many in my opinion.
2.d3 looks rather odd. I think in the English 2.Nc3, 2.Nf3 (or indeed 2.g3) and the fianchetto on the kingside are more usual.
You should have taken his knight on d4 ASAP because it's a monster. You'd have also doubled his pawns & probably still come out of the opening with a solid plus.
It's a turkey shoot after the exchanges on f3 because now both your KS & QS are unsafe.
That is what strikes me after a very brief glance.
Squelch has it about right - to many pawn moves in the opening
and the d4 Knight to come off.
After you lost you Queen resigns was clear option.
Your opponent played well.