I know that there is a much simpler and quicker way to prove this, but I came up with this proof before finding that simpler solution. I personally can't find any error in my proof so I am posting it here just in case anyone does find an error.
My solution is a proof by contradiction.
Assume that there are not infinitely many primes, then there must be $n$ number of primes. We can list all primes as $p_1,p_2,...,p_n$.
According to the Fundamental Theorem of Arithmetic, all integers that are greater than $1$ can be expressed as either a prime itself or the product of two or more primes. So then there must be an integer greater than $1$, that is the product of all primes. We call this integer $a=p_1⋅p_2⋅ ... ⋅p_n$. There must exist another integer, $b$, where $b=a+1$. Since $a+1$ is an integer plus an integer, we can assume $b$ is an integer. Notably, $b$ is an integer greater than 1.
According to the Fundamental Theorem of Arithmetic, $b$ is either a prime or the product of primes. If $b$ is the product of primes then an arbitrary prime $p_x$ must divide $b$. So now we have $p_x|b$. Since $a$ is the product of all primes, then $p_x|a$ as well. Since $p_x|b$ ,$p_x|a$, and $b>a$ then $p_x|(b-a)$. Recall $b=a+1$, then $b-a=1$. Since $p_x|(b-a)$, then $p_x|1$. $1$ is only divisible by itself, so $p_x=1$ BUT $p_x$ is a prime, and $1$ is not a prime, so this is a contradiction. We got to this contradiction by assuming that $b$ is the product of primes, so $b$ must not be the product of primes but a prime itself.
However $b=a+1$, where $a=p_1⋅p_2⋅...⋅p_n$. $a$ is supposed to be the product of every single prime that exists. Since $b$ is a prime, then $b|a$. If $b|a$, then $(a+1)|a$, but $(a+1)>a$. An integer cannot be divisible by an integer greater than itself, so $b$ being prime causes the contradiction that $(a+1)|a$.
Therefore $b$ is neither prime nor the product of primes. Ultimately, $b$ cannot be considered an integer greater than $1$. But $a$ is an integer greater than 1 and $b=a+1$, so $b$ should be a integer greater than 1, but it isn't. So, $a=p_1⋅p_2⋅...⋅p_n$ is not an integer greater than $1$. But according to the Fundamental Theorem of Arithmetic, $a$ should be an integer greater than $1$ because it is the product of every single prime that exists.
So finally, $a$ is not the product of every single prime that exists. $a=p_1⋅p_2⋅...⋅p_n$ implies that all primes can be listed as $p_1,p_2,...,p_n$ but $a=p_1⋅p_2⋅...⋅p_n$ being the product of every single prime is not true. So all primes cannot be listed, THEREFORE there are infinitely many primes.