For some strange reason the middle game reminded me of fischers grunfeld
I was thinking that too when I was playing..
There was 17... Nxf2 (18 Kxf2 Qxh2+ 19 Kf3 h5).
And a move later there was 18... Ng5 winning.
Unfortunately White missed 20 Kf1, and instead hung one.
your opponent is not strong..he has lot of chances to win..or maybe draw