Aplikasi donasi berbasis blockchain menggunakan React dan Web3.js, yang memungkinkan pengguna untuk mengirim donasi Ethereum (ETH) ke smart contract di jaringan blockchain.
- 🔗 Integrasi MetaMask untuk autentikasi dan transaksi.
- 💰 Donasi langsung dengan ETH ke smart contract.
- 📊 Total donasi ditampilkan secara real-time dari blockchain.
- 🧭 Antarmuka sederhana dan mudah digunakan.
- React.js — Framework frontend utama.
- Web3.js — Library untuk koneksi dan interaksi dengan blockchain.
- MetaMask — Wallet Ethereum untuk pengguna.
- Smart Contract (Solidity) — Backend berbasis blockchain (alamat kontrak disesuaikan).
git clone https://github.com/kimookoii/projectweb3_donasi.git
cd projectweb3_donasinpm installnpm startAplikasi akan berjalan di:
http://localhost:3000
Edit alamat kontrak di dalam file App.jsx:
const CONTRACT_ADDRESS = "0x974e97745728b0E011eA16E2C6DABeD8C9183D12";Pastikan file Donation.json berisi ABI kontrak pintar yang sesuai dengan smart contract yang telah kamu deploy.
- Pastikan MetaMask sudah terinstal dan aktif di browser.
- Hubungkan wallet saat aplikasi dimuat.
- Masukkan jumlah ETH yang ingin didonasikan.
- Klik Kirim Donasi.
- Total donasi akan otomatis diperbarui setelah transaksi berhasil.
Aplikasi ini memanfaatkan Web3.js untuk berinteraksi dengan kontrak pintar Ethereum.
- Fungsi
donate()dipanggil untuk mengirim ETH ke kontrak. - Fungsi
totalDonations()membaca total donasi yang tersimpan di blockchain. - UI React menampilkan alamat wallet, total donasi, dan form input donasi secara real-time.
- Pastikan jaringan di MetaMask sesuai dengan jaringan tempat kontrak dideploy.
- Jika MetaMask tidak terdeteksi, aplikasi akan menampilkan peringatan untuk menginstalnya.
- Donasi bersifat permanen (tidak dapat dikembalikan).
Proyek ini dirilis di bawah MIT License — silakan digunakan, dimodifikasi, dan dikembangkan lebih lanjut.
Dikembangkan oleh RKS3 💬 Dukung pengembangan proyek Web3 open-source!