When user has assigned role client to their account that means that they will be able to post jobs on which craftsmen will be able to apply. Assuming that you have created user, from now on you will be able to create Job Posts where you can set newly created user as their author.
If this is done by user him/herself then he/she will automatically be set as job post author.
I did everything as explained but Job Post is still not showing on search page or single page?
If this happens to you than most likely the case is that user account has been expired or account is not active. Solution is to go to Users -> All Users -> USER and set User Status to Active and User Premium Status to Active or Free Trial.
User Status = Active
User Premium Status = Free Trial / Premium