Selamat datang di Proyek Sistem Voting Berbasis Blockchain! Repositori ini adalah bagian dari musim dingin Blockchain 2024 Open-Source Initiative, yang bertujuan menciptakan sistem pemilihan yang aman dan transparan yang memanfaatkan teknologi blockchain.
Sistem pemungutan suara berbasis blockchain dirancang untuk memberikan metode yang terdesentralisasi dan tahan untuk melakukan pemilihan. Dengan memanfaatkan teknologi blockchain, sistem ini memastikan bahwa suara dicatat secara transparan dan tidak abadi, mencegah penipuan dan meningkatkan kepercayaan dalam proses pemungutan suara.
Desentralisasi: Suara dicatat pada buku besar yang didistribusikan, menghilangkan kebutuhan akan otoritas pusat.
Transparansi: Semua suara terlihat di blockchain, memastikan transparansi.
Keamanan: Fitur kriptografi Blockchain memastikan bahwa suara tidak dapat diubah setelah dicatat.
Anonimitas: Identitas pemilih dirahasiakan, memastikan privasi.
Skalabilitas: Sistem ini dirancang untuk menangani pemilihan skala besar secara efisien.
Backend: Solidity (Kontrak Cerdas)
Platform Blockchain: Ethereum
Frontend: React.js
Database: IPFS (sistem file antarplanet)
Pengembangan dan Pengujian: Pengecoran
Kontrol Versi: Git
Sebelum Anda mulai, pastikan Anda menginstal berikut:
Pengecoran
Git
Klon Repositori:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-SystemKompilasi kontrak pintar:
Info lebih lanjut di Readme of foundry_contracts:
cd Foundry_Contracts/
forge compileMenyebarkan kontrak ke blockchain lokal (anvil):
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastInstal dependensi di folder frontend:
cd frontend/
npm installJalankan aplikasi:
npm run devBuka aplikasi di browser Anda:
Arahkan ke http: // localhost: 3000 untuk melihat aplikasi.
Kami menyambut kontribusi dari komunitas! Untuk memulai, silakan ikuti langkah -langkah ini:
Garakan repositori di github. Buat cabang baru untuk fitur atau perbaikan bug Anda.
git checkout -b feature/your-feature-nameKomit perubahan Anda dengan pesan yang jelas dan deskriptif.
git commit -m " Add feature/your-feature-name "Dorong cabang Anda ke GitHub.
git push origin feature/your-feature-nameBuat permintaan tarik terhadap cabang utama repositori ini. Pedoman Kontribusi memastikan kode Anda mematuhi standar pengkodean proyek. Tulis tes untuk kode Anda dan pastikan semua tes lulus. Berikan deskripsi terperinci dalam permintaan tarik Anda. Hormati Kode Etik. Masalah Jika Anda menemukan bug atau memiliki permintaan fitur, silakan buka masalah di GitHub. Pastikan untuk memberikan konteks sebanyak mungkin.
Untuk pertanyaan atau diskusi apa pun, jangan ragu untuk bergabung dengan musim dingin Blockchain 2024 Discord Server atau menjangkau pemelihara proyek:
Ishita- Github (https://github.com/ishita-43) Kami menantikan kontribusi Anda dan berharap Anda menikmati mengerjakan proyek ini! ?