Add project specs

  1. optimize Project#repository_client
  2. add validations more precisely