The Decentralized Voting System is a technological solution designed to ensure the integrity, security, and privacy of the voting process without relying on a central authority. Leveraging blockchain technology, cryptographic techniques, and decentralized networks, it ensures the integrity, privacy, and accessibility of the voting process.
This system utilizes smart contracts and is built using Visual Studio Code (VSCode). You'll need to install extensions like Solidity for smart contract development. Node.js and npm are also required for running the project.
Users are required to connect to their wallet, which serves as their unique ID for voter registration. The system includes the following pages: landing page, register, login, view ballot, and cast the vote page, in that order.
To install and run the Decentralized Voting System, follow these steps:
- Install Visual Studio Code (VSCode) if you haven't already.
- Install Solidity extension for VSCode.
- Install Node.js and npm if you haven't already.
- Clone this repository to your local machine.
- Navigate to the project directory in your terminal.
- Run
npm installto install project dependencies.
After installation, you can use the Decentralized Voting System by following these steps:
- Connect your wallet to serve as your unique ID.
- Navigate through the landing page, register, login, view ballot, and cast the vote pages.
Contributions are welcome! If you'd like to contribute to the Decentralized Voting System, please follow these guidelines:
- Fork the repository.
- Create a new branch (
git checkout -b feature/fooBar). - Make your changes.
- Commit your changes (
git commit -am 'Add some fooBar'). - Push to the branch (
git push origin feature/fooBar). - Create a new Pull Request.
Denzel SE, Cynthia Cleopatra, Lethabo008, Thuso Bronwnyn Ratombo.