19.Nxe7 would have given you a good advantage.
Great sacrifice

after move 6 your light bishop isn't really bad, it can turn out to be devastatingly effective against those queenside pawns later in the game.
after 8.d5 your light bishop is indeed "bad" but only temporarily.
9...d6 He should only hope you spend two moves to take an undeveloped piece that isn't fighting for central control.
16.a3 feels slow, you obviously wanted him to take on c3, but there's no reason to spend a tempo to do it when the sole point of his move is that particular attack.
23. Rc3+! was a nice catch to save yourself from a blunder.
Oops, sorry I forgot to mention that it was a 10 0 game. Hope you like it, although it is a bit long.