I think it should be: He had to have the project finished yesterday, or else he would be fired. Or: He had to finish the project yesterday, or else he would be fired.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.