Atomic transfer for NFT minting

If the NFT is an ASA that has been already created (and thus you know its asset ID) and you just need to transfer it, then you can do an atomic transfer / group of transactions with 3 transactions:

  1. funding the account
  2. opt-in to the asset/NFT (you will need the account to sign this transaction which you can do using usual methods such as WalletConnect/AlgoSigner/MyAlgoConnect)
  3. transfer of the asset to the account

See also Can i get ASA-ID if i am creating asa creation transaction in grouped transaction - #3 by fabrice

However, if the asset ID is not yet created, this is not possible without rekeying which I don’t recommend for this use case.
See Is asset creation and transfer in a single transaction group possible? - #2 by barnji