The existing decentralized applications are too complicated for most users. The habit of web2 based applications acts as a hindrance for most users to migrate to web3. The lack of decentralized applications on mobile platforms limits the adoption of web3 by the masses. Also the high gas fee on ethereum is not affordable to a normal user. The goal is to make a decentralized mobile NFT marketplace that is as straightforward to use as traditional shopping application and executes transactions with nominal fees.
MINTIT mobile application runs on both android and iOS devices and gives a premium native experience. And the avg fee for creating a colletion is 0.09 MATIC ~ 13 Rs and minting an NFT is 0.007 MATIC ~ 1 Rs.
Until now, random generation of NFTs required artists to write/understand complex code. But, with our MINTIT generative web interface it is just a matter of few clicks, so that artists can focus solely on their creative work.
Building a Mobile based Dapp was the toughest challenge we faced. There are no convenient development tools in existence. For example, there is no wallet extension like Metamask. So we built the wallet functionality from scratch and added the functionality of gas fees calculation before actually sending transactions. And that is why we decided to build a "Truffle Flutter" box in the 3 days extension period. It makes flutter web3 development very much easier with a basic wallet functionality.
Collection verification using Twitter API by making the collection owner tweet the collection address was a difficult task. This was due to the fact that we wanted to implement on-chain verification by extracting the address from the tweet. But Chainlink Nodes can only return specific data types. The API we created returned the address as a string but converting it to address type to store as a mapping between collection address and the Twitter handle was not feasible. So, we decided to implement it in a different way later.
While planning our generative interface, we wanted it to be fully client side, so that user's art is not compromised before actually minting it. For that, we used Browser's "Filesystem API" which can directly read and write to user's filesystem at high speed. But, we later came to know that it is only functional in Chrome and Edge. Also, browser's computing power is much less than server's, so it is slower than server side option. But we still prioritize privacy and convinience and we are exploring ways to scale it.
Both Mobile App and Web Interface are fully functional on Mumbai Testnet.
MINTIT mobile apk
https://drive.google.com/drive/folders/1C5y4Tv5_5WRmpK1faeO1tOliHs31J_w1
MINTIT generative web interface
(sample input is in repo)
https://mintitgen-poae7fb4131cdb1b3539583b85dd9745b0a9fdac96-authority.stackos.io/
Trufffle Flutter Box
https://github.com/Hrushi2406/truffle-flutter-box
Discussion