Inspiration

Many people are now using NFTs as a more effective way to sell and buy art through various platforms. It’s so popular that from the end of 2020 to August 2021, the industry has grown in excess of 300%. But still a lot of people find it difficult to get into web3 ecosystem. I wanted to tackle this problem and decided to come up with MintFolio.

MintFolio is a one-stop Dapp for all your NFT needs, Whether you are a dev, artist or a new collector. Our Dapp allows you to mint, burn, check rarity, sell, list, generate ... NFTs. Fork and launch your new NFT collection/project in minutes!

What it does

  • MintFolio dapp has a cross-chain Marketplace to Sell, List and Explore NFTs
  • Minter to mint “CandyNFT” collection with completely on-chain NFT metadata
  • Minter to mint “CryptoDevs” collection, which is a generative art NFT collection with unique traits (We are doing NFT drop for CryptoDevs on testnet and if possible soon on mainnet)
  • NFT Burner to burn your CryptoDevs and earn rewards
  • Your collections page lets you view all your NFTs in your wallet
  • Rarity viewer to see the rarity of an NFT in its collection
  • Transactions page to see all your actions and events All the functionality is achievable using a click of a button!

How can this dapp help developers 👩‍💻🧑‍💻 - Developers can easily clone the Github repository, change contract address to their smart contract address and voila! they have a working dapp with all the above functionalities.

How can this dapp help artists 🖌 - An artist can now launch their next NFT Collection in a matter of minutes! Not kidding. Using Moralis generative art engine, they can make their artwork, upload it to IPFS and use our custom python script to create a provenance hash to prove the sequence of mint.

How can this dapp help novice collectors 🖼 - Cross-chain marketplace explorer to list and buy NFTs, mint new NFT with a click of a button, view rarity of NFTs with Rarity viewer

How can this dapp help new web3 users 👋 - We have designed the dapp to be user-centric, informative, clean and fun to improve the onboarding experience.

How we built it

  • User interface is a ethereum react boilerplate with backend functionalities using Moralis Server
  • Used moralis api/react hooks for getting data from blockchain such as NFT token Ids, token balance, authentication, etc
  • Moralis backend database is synced with contract events to display different transactions and actions performed on the application
  • Smart contract are in solidity and were compiled and deployed on polygon network using Remix IDE
  • Chainlink VRF is used to generate random numbers to create random on chain NFTs
  • Chainlink VRF is also used for getting an startingIndex which is used in NFT launch for fair distribution of art work

(tokenId + startingIndex) % 10000 → Initial Sequence Index ( similar to BAYC )

  • Artwork layers were created using Figma
  • A node.js script was used to compile different to form the final artwork which was then uploaded to IPFS using Moralis Api
  • A custom python script was used to generate concatenated and provenance hash string to prove the sequence of mints

Challenges we ran into

  • Creating art work layers was time consuming and tiring process
  • Understanding Chainlink VRF to generate randomness in smart contract
  • Getting started with Moralis, but after understanding it, rest of it was a smooth ride

Accomplishments that we're proud of

  • Made my own NFT collection on testnet
  • Understand various features of NFTs
  • Deployed project on web using netlify

What's next for MintFolio

  • Adding more functionalities around NFTs
  • Exploring ERC1155 token standard
  • Releasing NFT collection on mainnet
  • Allowing more NFT collection to be traded and minted on MintFolio

Built With

Share this project:

Updates