check out this game

2. e5 is a mistake because of 2... c5 or 2... Bf5 which can give black either a caro kann position with an extra tempo or a french type position but without the bad bishop on c8
First, I disagree that 2. e5 was a mistake.
Second, as I watch this game progress, so many red flags go off in my head, mainly how poor a position black created and so many opportunities white had to exploit the poor position.
Third, this game was wild, but I liked how you ended it with a discovery check.

farine22 already explained why 2.e5?! is not so great. Compare these lines:
1.e4 d5 2.e5?! c5 3.c3 Nc6 4.d4 (the most common continuation)
1.e4 c6 2.d4 d5 3.e5 c5!? 4.c3 (the passive alternative to 4.dxc5)
Black is up a tempo in the first line. Or look at the statistics. Black scores a whopping 51% after 1.e4 d5 2.e5 c5. In my own games it's closer to 80%.

2...f6 - Your opponent didn't know how to refute your opening. So all is well, we're out of book and playing chess.
4.Be2 (provoking g6) - Fair enough. His pawn structures looking rather ragged!
5.Qd3 - What if your opponent didn't fall apart under your queen's attack? Eg, 5.Qd3 Bf5 6.Qb5+ Nc6! and now Black's queen protects the d5 pawn and Qxb7 is met by Nxd4 (threatening Nc2+). Your choice of moves wasn't wrong but it was optimistic. I tend to bring my whole army out before attacking.
17.Qxe5 Kf7 18.Bd5+ Qxd5 19.Qxd5 - Fantastic!
Well done. You took advantage of the opportunities your opponent's play presented. Post some of your losses if you're really aiming to learn--those often contain more lessons.