Im no expert, currently use QB online. You can have project (income - cost = profit) it has a basic time sheet attached, where each employee will get a link to add what they have done on each project. You can even bill/invoice the customer directly. Or there are plenty of addons (app) but you have to pay for them. And they are not cheap really.
I hope this helps a bit.