NFT Mint Site, erc-721, separate prices

Hello, i want to create mint site where buyers will have opportunity which NFT they want to mint, so they don’t just click “mint” button and get random NFT, but they can choose and then mint. Also I want to make different prices for different NFTs, again on site. I’d really appreciate it if you told me how it is possible. It would be perfect of you have template of this kind of a contract. I really need your help! Thank you in advance!