Bu proje, Ethereum blockchain üzerinde çalışan basit bir Web3 Marketplace DApp'idir. Kullanıcılar, bu uygulama aracılığıyla ürünler oluşturabilir, satın alabilir ve daha sonra yeniden satışa çıkarabilirler. Uygulamanın akıllı sözleşmeleri Solidity ile yazılmış olup, frontend kısmında React kullanılmıştır.
- Ürün Oluşturma: Kullanıcılar MetaMask cüzdanını kullanarak yeni ürünler oluşturabilirler.
- Ürün Satın Alma: Kullanıcılar listelenen ürünleri Ethereum kullanarak satın alabilir.
- Yeniden Satış: Satın alınan ürünler daha sonra farklı bir fiyatla yeniden satışa çıkarılabilir.
- Dark Mode Desteği: Kullanıcılar uygulamanın görünümünü dark mode ve light mode arasında değiştirebilir.
- Depoyu Klonlayın:
git clone https://github.com/yourusername/web3-marketplace.git cd web3-marketplace
- Bağımlılıkları Kurun
npm install
- Ethereum Node'u Çalıştırın (Hardhat ile):
npx hardhat node
- Akıllı Sözleşmeyi Deploy Edin: Yeni bir terminal penceresi açın ve aşağıdaki komutu çalıştırın:
npx hardhat run scripts/deploy.js --network localhost
- Uygulamayı Başlatın: Frontend klasörünü gidin ve başlatın:
npm start
Tarayıcınızda http://localhost:3000 adresine giderek uygulamayı görüntüleyebilirsiniz.
Cüzdanı Bağlayın: Uygulama, MetaMask kullanarak Ethereum blockchain'ine bağlanmanızı gerektirir. MetaMask'ta bir test ağı kullanarak ETH ile bir hesap oluşturun.
Ürün Oluşturma: Ürün adı, fiyat (ETH cinsinden) ve ürün resmi URL'si ile yeni bir ürün ekleyin. Ürünü oluşturduğunuzda, ürün marketplace'de listelenecektir.
Ürün Satın Alma: Marketplace'deki ürünleri satın almak için "Satın Al" butonuna tıklayın. MetaMask'ta işlemi onaylayın.
Ürün Yeniden Satışı: Satın aldığınız bir ürünü yeni bir fiyatla yeniden satışa çıkarabilirsiniz. Bunun için ürünün altındaki "Yeniden Sat" butonuna tıklayın.