Skip to content

The Decentralized Voting DApp is a blockchain-based application designed to ensure secure, transparent, and tamper-proof voting processes. Built on Ethereum using smart contracts, this DApp leverages decentralized technology to facilitate elections with enhanced trust and accountability.

Notifications You must be signed in to change notification settings

athishazariman/Voting-Dapp

Repository files navigation

GROUP 2 - Blockers
‘PollPal’ - Voting Dapp

Prepared by Nur Athisha Binti Mohd Zariman (2118676), Nuur Nadheerah Binti Mohammad Lutfi (2117898) & Nur Huda Binti Eshaifol Azam (2111994)


1. Use Case Diagram

use case

2. System Architecture Diagram

SAD

3. Frontend
The frontend is developed using React.js, CSS and HTML providing an interactive and user-friendly interface for both voters and admins. It integrates seamlessly with the Ethereum blockchain through MetaMask and Ethers.js.

Interface Functionality
Admin Interface -Log in using MetaMask with authentication based on the admin address stored in the smart contract.
-Register voters and candidates through dedicated forms.
-Control the voting lifecycle by starting or ending the voting session.
-View election results for specific voting areas.
Voter Interface -Connect to MetaMask for authentication.
-View candidates in the voter's registered voting area.
-Verify voter identity using a National ID.
-Cast votes securely and receive feedback on the status of their vote.



4. Frontend Interface

Main Page

Main Page
SAD
Election Result
SAD



Admin Dashboard

Admin Panel Page
SAD
SAD
SAD
Candidates Page
SAD
SAD
SAD
Voters Page
SAD
SAD



Election Dashboard

Voter Panel Page
SAD
SAD



5. Group Contribution

Name Contribution
Nur Athisha Binti Mohd Zariman (2118676) Phase 1

- registerCandidate
- registerVoter
- castVote
- getResultsByArea
- Manage validation rules, compile and testing smart contract

Phase 2

-Backend
-Frontend (Make everything functional)
Nuur Nadheerah Binti Mohammad Lutfi (2117898) Phase 1

- candidatesByArea
- areaVoteCount
- voters
- Use Case Diagram

Phase 2

-Design frontend
-CSS
Nur Huda Binti Eshaifol Azam (2111994) Phase 1

- startVoting
- endVoting
- getCandidatesByArea
- System Architecture Diagram

Phase 2

-Unit Testing
-Report

About

The Decentralized Voting DApp is a blockchain-based application designed to ensure secure, transparent, and tamper-proof voting processes. Built on Ethereum using smart contracts, this DApp leverages decentralized technology to facilitate elections with enhanced trust and accountability.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published