I'm trying to solve the following problem:
Suppose that $\mathcal{A}$ is an abelian category which has enough projective objects (i.e. for every $A\in \mathcal{A}$ there is $P\in\mathcal{A}$ projective and an epimorphism $P\to A\to 0$). Let $\mathcal{Ch(A)}$ be the category of cochains in $\mathcal{A}$. Prove that $\mathcal{Ch(A)}$ has enough projective objects.
Remember the following lemma: $P^{\circ}$ is projective in $\mathcal{Ch(A)}$ $\iff$ $P^n$ is projective $\forall n$ and $P^{\cdot}$ is contractible (i.e. both exact and split).
Hint: The building blocks for the projectives in $\text{Ch}({\mathscr A})$ are the complexes $\ldots\to 0\to P\to P\to 0\to\ldots$ with $P\in\text{Proj}({\mathscr A})$. Also, consider the case of a stalk complex $\ldots\to 0\to X\to 0\to\ldots$ first.
Some more detail as requested: The forgetful functor ${\mathsf V}:\text{Ch}({\mathscr A})\to {\mathscr A}^{\mathbb Z}$ has a left adjoint ${\mathsf C}: {\mathscr A}^{\mathbb Z}\to \text{Ch}({\mathscr A})$ sending $X\in{\mathscr A}$ to $\ldots\to 0\to X\to X\to 0\to\ldots$. As the left adjoint to the exact and faithful functor ${\mathsf V}$, ${\mathsf C}$ preserves projectives and epimorphisms, and moreover the counit $\eta: {\mathsf C}\circ{\mathsf V}\to\text{id}$ is an epimorphism (since ${\mathsf V}\eta$ is a split epimorphism). This reduces the existence of enough projectives from $\text{Ch}({\mathscr A})$ to ${\mathscr A}^{\mathbb Z}$.