How to make user to mint more than one NFT on solana

How to make user to mint more than one NFT on solana

Is the minting done through a marketplace (OpenSea, SolSea) or your own contract? You just use the same mint function or feature again.