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)
2. System Architecture Diagram
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 |
---|
![]() |
Election Result |
---|
![]() |
Admin Dashboard
Admin Panel Page |
---|
![]() ![]() ![]() |
Candidates Page |
---|
![]() ![]() ![]() |
Voters Page |
---|
![]() ![]() |
Election Dashboard
Voter Panel Page |
---|
![]() ![]() |
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 |