Searching for various examples and counterexamples for sheaves, it is sometimes helpful to look at partially ordered sets with the poset topology: a set $U$ is open if and only if $x \in U$ and $x < y$ implies that $y \in U$. But for such topological spaces the category of sheaves of abelian groups has enough projectives. The sheaf $Z_{\ge x}$, the extension by zero of the constant sheaf on the open set $\{\ge x\}$, is projective. Indeed, $\operatorname{Hom}(Z_{\ge x}, F) = F(\ge x) = F_x$, the stalk at $x$, so $\operatorname{Hom}(Z_{\ge x}, -)$ is an exact functor. And any sheaf $F$ is a quotient of direct sums of these: take one sheaf for each element of each stalk $F_x$. This is essentially the same as David Treumann's answer. The sets with the *unique smallest open neighborhood* property, also called Alexandrov spaces, are the same as posets once you identify the topologically equivalent points.