On a Hilbert space, it is known that projections have a norm greater than 1 (except $0$), and that those of norm 1 are exactly the orthogonal projections. Most of the proofs I have seen use the Hilbert space, either a specific vector in it, or $\ker p$, or ${\rm im\,}P$.
I was wondering if we could prove this in a general $C^*$-algebra (when there are non trivial projections), not using an underlying Hilbert space (given by a GNS construction).
For example, the implication "orthogonal projection implies norm 1 (or 0)" works in a general $C^*$-algebra because $$\|x\| = \|x^2\| = \|x^{*} x\| = \|x\|^2 \Rightarrow \|x\| \in \{0,1\}$$
I have not been able to prove the converse without using a Hilbert space. So I have a norm 1 projection $x$, I am pretty sure I need to work inside the $C^*$-algebra $C(x)$ generated by $x$ and its adjoint.
The fact that $\|x\| = \underset{y \in C(x), \|y\|=1}\sup \|xy\| = \underset{y \in C(x), \|y\|=1}\sup \|yx\|$ (attained for $y = x^*$) might be useful. Any help would be appreciated.