I’ve never done this, but theoretically I think So.
You’d have to create a security role for “client” and give them access only to project tasks. The challenge would be to give them access to only their projects. You’d have to get creative with the asssigned user for the tasks/project and also Security Groups.