Professional Documents
Culture Documents
Pre Defence
Pre Defence
INSTITUTE OF ENGINEERING
Kathmandu Engineering College
Kalimati, Kathmandu
3
1. INTRODUCTION:
● A decentralized voting application which runs on the
concept of blockchain.
● Blockchain is a digital ledger of transactions, wherever a
distributed blockchain is tampered in one of the peers it
changes the hash value.
● This concept is ideal in terms of voting as the votes
cannot be tampered once the vote has been given.
● The voting result can also be obtained immediately after
the end of an election. 4
● A web balloting application providing a safe and
convenient platform for users/citizens to cast their votes.
5
2. PROBLEM STATEMENTS:
6
3. OBJECTIVE:
7
4. SCOPE AND APPLICATIONS:
● To provide a platform for people/groups of people to host
the election, from local level to national level.
● To create an easily accessible voting platform.
● To make an user interface that will be friendly to even non-
tech people.
● To reduce the cost of printing ballot papers,setting up
booths, hiring experts etc.
● To tally and publish result in a very short period of time.
8
5. EXISTING SIMILAR WEBSITES:
5.1 Voatz:
Voatz is a private mobile internet voting application which uses blockchain
technology. It is used to make voting more accessible and secure, and most
importantly to make voting more transparent, auditable and accountable.
9
5.2 Follow My Vote:
10
5.3 Agora:
Agora provides a secure and transparent digital voting which uses the unique
attributes of blockchain technology to design the next generation of voting
systems for government and organizations. It aims to increase trust in the voting
process by providing a decentralized platform for recording and counting votes.
11
6. LIMITATIONS OF EXISTING SYSTEMS
12
7. SOLUTIONS PROPOSED BY OUR SYSTEM
13
8. Some Related Terminologies
8.1 Smart contract:
Smart contracts are programs that execute on a blockchain network when
predetermined conditions are met. They automatically execute the terms of a contract
without the involvement of third parties.
8.2 Ethereum
Ethereum is an open-source blockchain network that utilizes smart contract
technology. It's the second-largest cryptocurrency platform by market capitalization,
after Bitcoin.
8.3 Wallet
A blockchain wallet is a digital tool that stores private and public keys, enabling
users to manage their cryptocurrency holdings and interact with the blockchain
14
network.
9. METHODOLOGY: THE WATERFALL MODEL
16
11. SYSTEM BLOCK DIAGRAM
18
12.UML DIAGRAMS
19
Figure: Use case Diagram
Figure: Sequence Diagram 20
Figure: Class Diagram
21
14. TOOLS USED:
● Solidity
● Metamask
● JavaScript
● React.js
● Node.js
22
15. Verification and Validation
15.1 Authentication and Authorization Procedure
S.N. Test Cases Expected Results Actual Results
1. Attempt to organize election without Throws an ‘Invalid Organizer’ error indicating As expected
registration or attempt to add candidates the user has not registered as an organizer.
despite not being the organizer.
2. Attempt to organize an election with Throws an ‘InsufficientValue’ error describing As expected
insufficient values (only 1 candidate or the expected minimal values.
minimal time limit).
3. Attempt to organize an election that has empty Throws an ‘InvalidPassPhrase’ error. As expected
pass phrase.
4. Attempt to add candidates beyond the Throws an ‘CandidateOverflow’ error As expected
specified candidate count. specifying the upper bound of the candidate
count for the specific election
8. Attempt to vote in an election that has Throws an ‘ElectionEnded’ error indicating As expected
ended. the completion of the election.
10. Attempt to create an election with the Throws an ‘DuplicateName’ error. As expected
election name that has been used before.
24
16. RESULT AND DISCUSSION
26
18. FUTURE ENHANCEMENT
27
19. GANTT CHART
DURATION
JUN JUL AUG SEPT OCT NOV DEC JAN FEB MAR
Documentation
Requirement
Analysis
System Design
Implementation
Testing
Deployment
Maintenance
28
20.Screenshots
Desktop View:
29
.
30
31
32
Mobile View:
33
.
34
THANK YOU!
35