Bu proje, kullanıcıların cüzdanlarını bağlayarak bir görsel yüklemesini ve bu görselin NFT'sini oluşturup mint etmesini sağlayan basit bir DApp (Decentralized Application) uygulamasıdır.
- Kullanıcılar cüzdanlarını bağlayabilir.
- Görsel dosyaları yükleyebilir.
- Yüklenen görseller Pinata IPFS kullanılarak yüklenir.
- Yüklenen görsellerin IPFS hash'leri kullanılarak NFT mint edilir.
-
Proje dosyalarını klonlayın:
git clone https://github.com/YOUR_GITHUB_USERNAME/nft-minting-dapp.git cd nft-minting-dapp
-
Gerekli bağımlılıkları yükleyin:
npm install
-
HTML, CSS ve JavaScript dosyalarını yapılandırın:
index.html
,styles.css
veapp.js
dosyalarını düzenleyin.app.js
dosyasına kontrat adresinizi ve ABI'nizi ekleyin.- Pinata API anahtarlarınızı
app.js
dosyasına ekleyin.
-
Yerel sunucuyu başlatın:
npx http-server
-
Tarayıcıda yerel sunucuya gidin:
http://localhost:8080
-
Cüzdanı Bağlayın:
- "Connect Wallet" butonuna tıklayarak MetaMask cüzdanınızı bağlayın.
-
Görsel Yükleyin:
- "Choose File" butonuna tıklayarak bir görsel dosyası seçin.
-
NFT Mint Edin:
- "Mint NFT" butonuna tıklayarak NFT mint işlemini başlatın.
Bu proje, Solidity ile yazılmış basit bir ERC-721 kontratını kullanarak NFT mint işlemini gerçekleştirmektedir. Görseller, merkeziyetsiz depolama ağı olan IPFS üzerinde saklanmakta ve Pinata API kullanılarak yüklenmektedir. Web3.js kütüphanesi, Ethereum blokzinciri ile etkileşimi sağlar ve MetaMask cüzdanı ile bağlantı kurar.
Bu proje MIT lisansı ile lisanslanmıştır.