Interest game, here are my inputs.
6...Bc6?! I'm not saying this was a mistake, but despite your desire to expose the attack along the light-squared long diagonal it would probably have been better to do 6...Nd7. 7. exf6 does allow for a more exciting game, especially after 8. fxg7 which your opponent did not play. If White had played more solidly with Bb3 it leaves your bishop in a somewhat awkward position.
9...Bxg2?! may not have been the best either. In general you should probably not leave the pawn on f6 for too long. With Bxg2 you also allow some counterplay along the g-file with 10. fxg7 Bxf7 11. Rg1.
10...Bd6? This allows the f6 pawn to attack. 11. Qh4 protects the knight 11...Bxg3 12. fxg7.
Pretty much after you were at a significant advantage and though you made some inaccuracies you held onto it until the end.
Here is the game. Did I make the correct moves at 16 & 17? Would you have let white capture the black rook?
Thanks,
stampguy