Akashi is an application that allows users to upload certificates and mint them as NFTs. This project utilizes blockchain technology to simplify the issuance and management of certificates.
- Upload certificate files (supports PDF, PNG, JPEG formats)
- Input certificate title and recipient address
- Mint certificates as NFTs
- Integrate with user wallets
- Node.js (version 14 or higher)
- npm (Node Package Manager)
-
Clone the repository.
git clone https://github.com/sunagi/Akashi.git cd akashi -
Install the dependencies.
npm install
-
Set up environment variables. Create a
.envfile and add the necessary settings.REACT_APP_WALLET_KIT_API_KEY=your_api_key -
Start the application.
npm start
- Open the application and either drag and drop a certificate or click to select a file.
- Input the certificate title and recipient address.
- Click the "Send Certificate" button to mint the certificate as an NFT.
demo https://akashi-theta.vercel.app/
CertificateUpload.tsx: Component that manages the upload of certificates and the minting of NFTs.useWalletKit: Hook for integrating with the user's wallet.TransactionBlock: Manages transactions on the blockchain.
Contributions are welcome! Please report bugs, suggest features, or submit pull requests.