مرحبًا بك في مشروع نظام التصويت القائم على blockchain! يعد هذا المستودع جزءًا من مبادرة شتاء blockchain 2024 مفتوحة المصدر ، يهدف إلى إنشاء نظام تصويت آمن وشفاف يستفيد من تقنية blockchain.
تم تصميم نظام التصويت المستند إلى blockchain لتوفير طريقة غير مركزية ومقاومة للعبث لإجراء الانتخابات. من خلال استخدام تقنية blockchain ، يضمن هذا النظام تسجيل الأصوات بشفافية وغير ثابتة ، مما يمنع الاحتيال وتعزيز الثقة في عملية التصويت.
اللامركزية: يتم تسجيل الأصوات على دفتر الأستاذ الموزع ، مما يلغي الحاجة إلى سلطة مركزية.
الشفافية: جميع الأصوات مرئية على blockchain ، مما يضمن الشفافية.
الأمن: تضمن ميزات التشفير من blockchain أنه لا يمكن تغيير الأصوات بمجرد تسجيلها.
عدم الكشف عن هويته: يتم الحفاظ على سرية هوية الناخبين ، مما يضمن الخصوصية.
قابلية التوسع: تم تصميم النظام للتعامل مع الانتخابات على نطاق واسع بكفاءة.
الواجهة الخلفية: صلابة (عقود ذكية)
منصة blockchain: Ethereum
الواجهة الأمامية: React.JS
قاعدة البيانات: IPFS (نظام الملفات بين الكواكب)
التنمية والاختبار: مسبك
التحكم في الإصدار: GIT
قبل أن تبدأ ، تأكد من تثبيت ما يلي:
مسبك
غيت
استنساخ المستودع:
git clone https://github.com/ishita-43/Blockchain-Based-Voting-System.git
cd Blockchain-Based-Voting-Systemتجميع العقود الذكية:
مزيد من المعلومات في ReadMe of Foundry_Contracts:
cd Foundry_Contracts/
forge compileنشر عقود إلى blockchain المحلية (Anvil):
forge script script/Deploy.s.sol:DeployWithData --fork-url http://localhost:8545 --private-key < PRIVATE_KEY > --broadcastتثبيت التبعيات في مجلد الواجهة الأمامية:
cd frontend/
npm installقم بتشغيل التطبيق:
npm run devافتح التطبيق في متصفحك:
انتقل إلى http: // localhost: 3000 لعرض التطبيق.
نرحب بالمساهمات من المجتمع! للبدء ، يرجى اتباع هذه الخطوات:
شوكة المستودع على جيثب. قم بإنشاء فرع جديد للميزة أو Bugfix.
git checkout -b feature/your-feature-nameارتكب التغييرات الخاصة بك مع رسائل واضحة وصفية.
git commit -m " Add feature/your-feature-name "ادفع فرعك إلى github.
git push origin feature/your-feature-nameإنشاء طلب سحب مقابل الفرع الرئيسي لهذا المستودع. تأكد إرشادات المساهمة التي تلتزم رمزك بمعايير ترميز المشروع. اكتب اختبارات الكود الخاص بك وتأكد من تمرير جميع الاختبارات. تقديم أوصاف مفصلة في طلبات السحب الخاصة بك. احترم مدونة السلوك. المشكلات إذا وجدت أي أخطاء أو لديك طلبات ميزة ، يرجى فتح مشكلة على Github. تأكد من توفير أكبر قدر ممكن من السياق.
للحصول على أي أسئلة أو مناقشات ، لا تتردد في الانضمام إلى شتاء Discord Server 2024 أو التواصل مع مشروع المشروع:
Ishita- github (https://github.com/ishita-43) نحن نتطلع إلى مساهماتك ونأمل أن تستمتع بالعمل في هذا المشروع! ؟