Voting Blockchain là một dự án đột phá ứng dụng công nghệ blockchain để xây dựng hệ thống bầu cử trực tuyến minh bạch, an toàn và không thể giả mạo. Dự án này tận dụng các công nghệ hiện đại để đảm bảo tính bảo mật và công bằng trong quy trình bầu cử.
Dự án cung cấp một giao diện thân thiện, các tính năng chính như quản lý ứng viên, đăng ký và xác thực cử tri, bỏ phiếu thông qua ví MetaMask, và kiểm tra kết quả bầu cử một cách minh bạch.
📌 Xem video demo chi tiết: Link YouTube
Dự án được xây dựng với stack công nghệ hiện đại:
- Ví MetaMask: Kết nối với blockchain để thực hiện các giao dịch bỏ phiếu.
- Ganache: Môi trường blockchain cục bộ để phát triển và kiểm thử.
- Smart Contract (Solidity): Đảm bảo logic bầu cử minh bạch và không thể thay đổi.
- Node.js + Express: Xây dựng backend API mạnh mẽ.
- MySQL: Cơ sở dữ liệu để quản lý thông tin cử tri và ứng viên.
- Quản lý ứng viên: Chỉ admin có quyền thêm và xác minh ứng viên.
- Đăng ký và xác thực cử tri: Đảm bảo chỉ những cử tri được xác thực mới có thể tham gia bỏ phiếu.
- Bỏ phiếu an toàn: Cử tri sử dụng ví MetaMask để thực hiện bỏ phiếu trên blockchain.
- Kiểm tra kết quả: Kết quả bầu cử được công khai và không thể thay đổi.
Để trải nghiệm đầy đủ các tính năng của dự án, hãy làm theo các bước sau:
- Chạy ứng dụng: Cài đặt và khởi động ứng dụng.
- Tạo cử tri: Đăng ký Cử tri 1 & Cử tri 2.
- Xác thực cử tri: Xác minh danh tính cử tri.
- Đăng nhập tài khoản Admin: Truy cập với vai trò admin.
- Tạo ứng viên: Thêm Ứng viên 1 & Ứng viên 2.
- Xác minh ứng viên: Kiểm tra và xác nhận ứng viên.
- Chuyển sang trạng thái bỏ phiếu: Kích hoạt giai đoạn bỏ phiếu.
- Bỏ phiếu: Đăng nhập tài khoản cử tri và thực hiện bỏ phiếu qua MetaMask.
- Kết thúc bỏ phiếu: Admin chuyển sang trạng thái kết thúc.
- Xem kết quả: Cử tri kiểm tra kết quả bầu cử minh bạch.
📌 Xem video demo chi tiết: Link YouTube
-
Clone repository:
git clone https://github.com/your-username/BCW1.git
-
Cài đặt dependencies:
npm install
-
Cấu hình Ganache và MetaMask.
-
Deploy Smart Contract bằng Truffle hoặc Hardhat.
-
Khởi động ứng dụng:
npm run dev
- 📧 Email:
<xoandev163.com>
(e.g., xoandev163@gmail.com) - 🌐 GitHub:
https://github.com/<NguyenNhatHuynh>
- YouTube: https://bit.ly/subscribetoxoandev
(Status Project : Finish)