Skip to content

EtherCast is a blockchain-based e-voting system with zero-trust principle, which utilizes zero-knowledge proof to ensure voter anonymity.

Notifications You must be signed in to change notification settings

shazzad5709/EtherCast

Repository files navigation

EtherCast - A Web-3 Based E-Voting Project

Overview

EtherCast is an innovative Web-3-based e-voting project designed to enable organizations to conduct secure elections using distributed ledger technology. The primary objective of this project is to create a voting system that is secure, transparent, immutable, and reliable, bridging the gap between the fairness and privacy offered by traditional voting schemes and the transparency and flexibility of electronic systems.

Table of Contents

  1. Introduction
  2. Contributors
  3. Technologies Used
  4. Conclusion and Future Work

Introduction

Developing a secure electronic voting system that maintains the integrity of traditional voting methods while embracing the benefits of electronic systems has been a longstanding challenge. The EtherCast application addresses this challenge by leveraging blockchain as a service to implement distributed electronic voting systems. Through EtherCast, small to medium organizations can now host elections with enhanced transparency and immutability.

Contributors

Technologies Used

EtherCast is built using a range of modern technologies to ensure its robustness and efficiency:

  • Next.js: A popular framework for building server-side rendered React applications.
  • MongoDB: A powerful NoSQL database for storing and managing voting data securely.
  • Solidity: A language used for writing smart contracts on the Ethereum blockchain.
  • Ether.js: A JavaScript library for interacting with the Ethereum blockchain.
  • Prisma: An ORM (Object-Relational Mapping) tool for simplifying database interactions.
  • Node.js: A runtime environment for executing server-side JavaScript code.
  • Tailwind CSS: A utility-first CSS framework for building responsive and stylish user interfaces.

Conclusion and Future Work

EtherCast's development involved mastering Blockchain technology, Web3 development, and full-stack Web2 development. The current version establishes a secure and transparent E-Voting foundation using blockchain. Future improvements include implementing advanced security protocols for voter anonymity and scalability for larger organizations. EtherCast ensures transparent and irreversible voting by leveraging blockchain's immutability.

Prototype Video

EtherCast

About

EtherCast is a blockchain-based e-voting system with zero-trust principle, which utilizes zero-knowledge proof to ensure voter anonymity.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published