user7174: For eth:
Create smart contract minter

Deploy that contract into the blockchain

Make API calls on that deployed contract thru your website

Client will click mint button -> API mint interaction to smart contract

As for cardano this is seemingly complex, this is my understanding so far (are they correct?)
Cardano node must be running on your machine

Interact with node using cardano cli, start minting at this point

Get all minted token and start distributing it to people

With this I am the one minting all of the tokens and distribute it to people, is there a way to do it like in eth?


user4627: You don't need to run your own node, if you don't want to. You can always use an API service like Blockfrost to interact with the blockchain instead. This is also how light wallets like MetaMask, Nami wallet etc. read on-chain data and submit transactions. You can use such a service on your own backend, too.
As for minting and distributing there are many ways you can go about. Cardano is special in that you don't even need smart contracts for minting, which makes it much easier.
You also don't need to pre-mint; you can mint on-demand. So without using smart contracts, but with your own backend service running, a setup could look like this:
When the buyer hits the buy button:

Generate a minting transaction that needs to be signed by both, you (your backend service) and the buyer (eg using this lib: https://github.com/Emurgo/cardano-serialization-lib/blob/4f1d87524be5e792baabb038d15ca60cd2d39edb/doc/getting-started/minting-nfts.md)
Once the buyer signs the transaction (eg via Nami wallet), have it passed to your backend for verification, signing and submission to the network (eg via Blockfrost)

Within that single transaction you can have:

User mint NFT into their own wallet
User pays you amount x for the NFT
User pays for network fee

(You can of course also use smart contracts for minting / distributin of your NFTs; the articles in this answer might help you get started: https://cardano.stackexchange.com/a/4426/4627)

7174: <p>For eth:</p>
<pre><code>Create smart contract minter

Deploy that contract into the blockchain

Make API calls on that deployed contract thru your website

Client will click mint button -&gt; API mint interaction to smart contract
</code></pre>
<p>As for cardano this is seemingly complex, this is my understanding so far (are they correct?)</p>
<pre><code>Cardano node must be running on your machine

Interact with node using cardano cli, start minting at this point

Get all minted token and start distributing it to people

With this I am the one minting all of the tokens and distribute it to people, is there a way to do it like in eth?
</code></pre>
 4627: <p>You don't need to run your own node, if you don't want to. You can always use an API service like Blockfrost to interact with the blockchain instead. This is also how light wallets like MetaMask, Nami wallet etc. read on-chain data and submit transactions. You can use such a service on your own backend, too.</p>
<p>As for minting and distributing there are many ways you can go about. Cardano is special in that you don't even need smart contracts for minting, which makes it much easier.</p>
<p>You also don't need to pre-mint; you can mint on-demand. So without using smart contracts, but with your own backend service running, a setup could look like this:</p>
<p>When the buyer hits the buy button:</p>
<ul>
<li>Generate a minting transaction that needs to be signed by both, you <em>(your backend service)</em> and the buyer <em>(eg using this lib: <a href="https://github.com/Emurgo/cardano-serialization-lib/blob/4f1d87524be5e792baabb038d15ca60cd2d39edb/doc/getting-started/minting-nfts.md" rel="nofollow noreferrer">https://github.com/Emurgo/cardano-serialization-lib/blob/4f1d87524be5e792baabb038d15ca60cd2d39edb/doc/getting-started/minting-nfts.md</a>)</em></li>
<li>Once the buyer signs the transaction <em>(eg via Nami wallet)</em>, have it passed to your backend for verification, signing and submission to the network <em>(eg via Blockfrost)</em></li>
</ul>
<p>Within that single transaction you can have:</p>
<ul>
<li>User mint NFT into their own wallet</li>
<li>User pays you amount x for the NFT</li>
<li>User pays for network fee</li>
</ul>
<p><em>(You can of course also use smart contracts for minting / distributin of your NFTs; the articles in this answer might help you get started: <a href="https://cardano.stackexchange.com/a/4426/4627">https://cardano.stackexchange.com/a/4426/4627</a>)</em></p>
