Abstract:
This project presents a comprehensive approach to creating a secure, transparent, and
user-friendly voting platform that leverages the strengths of modem blockchain
technology and sophisticated authentication mechanisms. By employing Ethereum
smart contracts, all voting data is recorded in an immutable ledger that preserves the
integrity of election information and mitigates the risk of tampering. The platform
not only allows administrators to establish campaigns and register candidates with
confidence but also ensures that voters can cast their ballots without fear of
manipulation.
To enhance the overall security and user experience, the system integrates both
conventional password-based authentication and advanced WebAuthn credentials.
This dual-method approach recognizes that while some users prefer familiar login
credentials, others value the added protection that biometric verification and
hardware-bound credentials can provide. A Python-based application programming
interface interacts seamlessly with a database, preserving sensitive user information
and fingerprint data with a high level of confidentiality. Meanwhile, a Node.js
orchestrates communication among the blockchain network, the backend
server
services,
and the browser-based frontend interface. Through these carefully designed
interactions, participants enjoy a cohesive, secure, and accessible voting environment.
Rigorous testing procedures and evaluations confirm that this decentralized solution
not only strengthens trust through verifiable on-chain transactions but also
streamlines the voting process. By reducing reliance on centralized authorities and
introducing robust safeguards against fraud, the platform empowers communities to
hold elections that are both technologically sophisticated and socially accountable.
The result is a blueprint for future electoral systems that prioritize transparency,
security, and inclusivity at every stage