PolyMint is a dapp (decentralized application) which allows users to deploy and mint non-fungible tokens (NFTs) on the Polygon blockchain.
- Mint both ERC 721 and ERC 1155 NFTs
- Create NFT Collections
- Use an existing PolyMint NFT Contract to add NFTs to an existing Collection
- IPFS Stroge (image, metadata, etc)
- On-chain contract deployment system
- View all of your NFTs on the Polygon Network (Using the Covalant API)
- Login with Unstoppable Domains or MetaMask
- Simple and user-friendly user interface
Live Website (https://polymint.netlify.app/)
Youtube Video Demo
PolyMint is not a NFT Marketplace, using PolyMint you can create and deploy your own NFT Smart Contracts. You can then use those contracts to deploy any new NFTs you like.
To explain it even more, basically PolyMint allows a non tech guy to deploy their own NFT Collections. No need to use Truffle, Hardhat or any other EVM deplyment tools.
An internal function of the Smart Contract for deploying a new ERC-721 Contract.
function _mint721(
string memory name,
string memory symbol,
string memory tokenURI
) internal {
PolyMintERC721 contract_ = new PolyMintERC721(name, symbol);
address erc721Address = address(contract_);
contract_.mint(msg.sender, tokenURI);
contracts[erc721Address] = PolyMint(erc721Address, 721, name, symbol);
addresses.push(erc721Address);
}
Client: React, React Router, Semantic-UI
Server: Truffle, IPFS, Covalant API
- Custom ERC-721 & ERC-1155 minting
- IPFS metadata storage
- A more better UI/UX
- Zero minting fees using meta-transaction
- Account Access Management
- List NFTs on Opensea
- Security Enhancements
See the [open issues][github-issues] for a full list of proposed features (and known issues).
Clone the project
git clone https://github.com/Maadhav/poly-mint
Go to the project directory
cd poly-mint
Install dependencies
npm install
Start the server
npm run start
To run this project, you will need to add the following environment variables to your .env file
REACT_APP_CLIENT_ID
REACT_APP_REDIRECT_URI
REACT_APP_IPFS_API_KEY
REACT_APP_COVALENT_API_KEY
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature'
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE.md
for more information.
If you have any feedback or contact, please reach out to us at maadhav2001@gmail.com