NFT Minting Project Needed

Job ID: 31806299

Budget: $750 – $1,500 USD

This project is about minting and issuing new collections of NFTs. It contains following parts:

Image combination script/tool taking following input and creating following output:

- Input(image should support both jpg and png):
- A folder of NFT main body images(aka, a tiger, rabbit, fish, etc.), size and start point of each images
- Several category folders of NFT decorations images(aka, folder for different hair, folder for different eyes, folder for different necklaces), size and start point of each category
- Ultimate output image format(jpg or png)
- Ultimate output image numbers
- Output: Randomly combinated images, make sure that no combinations are duplicated

Smart Contract should support following functions
- Create ERC 721 token based on the image that we submitted
- Support mint functionality
- Support drop off functionality to drop off new NFT collection token owner
- Support token issuance to collection token owner
- Keep the NFT in a blind box state for a few days
- All the NFTs should be visible on Opensea

Frontend need to support following functionalities:
- Connect meta mask wallet
- Mint function interacting with the defined Smart Contract
- Count down function, aka, the whole page would be coming soon page and will be turned into mint page when it reach the releasing time
- Show the NFTs following the smart contract owned by the wallet
- Simple interactive UI providing the functionalities above would be enough
- React is preferred

Backend would probably only need to support count down function but open to discuss.

Deployment: We would need to have a detailed Docker deployment steps documented

Documents: Documents will be needed regarding to the usage of combination tool, smart contract deployment and website deployment. Some Q&A will be needed to explain behaviors for some functions.
Related categories: React.js Non-fungible Tokens (NFT) Web3.js