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.
Not to worry though see:
Thread 99790