plz analyze and comment
8.a4? involves too many commitments on the queenside when your attack should be coming on the kingside. (That is the basic idea behind the King's Gambit.) As a result, your pieces by move 14 were not coordinating weel enough with each other for an attack. Because your attack was executed at the correct time, it never came about.
Edit: Because your attack was not executed at the correct time.
I'm not sure what your OTB rating is, but if you are an intermediate player a good book to read would be Art of Attack in Chess by Vladimir Vukovic. Simply put: This book is THE ULTIMATE book on attacking in chess that has ever been written. It has quite literaly everything you need to know about attacking the king in chess. Once you have mastered basic tactics, this is the book for you.

I think you played fine until 15. b5. After this, your kingside began to fall apart and ended in checkmate. Instead of pushing the pawn, I would have defended d4 with the bishop, or tried to counterattack by getting a foothold on e5. (knight threat against queen looks possible) I also agree with Daniel3, that a4 was possibly a blunder.