You are on page 1of 35

TRIBHUVAN UNIVERSITY

INSTITUTE OF ENGINEERING
Kathmandu Engineering College
Kalimati, Kathmandu

Daps Bid: An Online Voting System


Presented by:
Ayush Bharti Thakali KAT077BCT012
Bibek G.T. KAT077BCT015
Pragyik Pant KAT077BCT043
Pranav Ram Joshi KAT077BCT048
Falgun,2080 1
SLIDE OVERVIEW:
1. Introduction
2. Problem Statement
3. Objective
4. Scope and Applications
5. Existing Similar Websites
6. Limitations of Existing System
7. Solutions Proposed by Our System
8. Some Related Terminologies
9. Methodology: The Waterfall Model
10. Why Waterfall Model?
11. Block Diagram
12. Flowchart
13. UML Diagrams
14. Tools Used 2
SLIDE OVERVIEW:
15. Verification and Validation
16. Result and Discussion
17. Conclusion
18. Future Enhancement
19. Gantt Chart
20. Screenshots

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:

● Travelling long distance to vote and challenges due to our


country’s geography.
● Low number of voting booths and voting centres.
● Requirement of plentiful resources.
● Human errors.
● Chaos near voting booths creating an unsafe environment.

6
3. OBJECTIVE:

● To develop a secure, user-friendly election organizing web


applications with blockchain integration.

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:

Follow my vote is an open source end-to-end verifiable blockchain voting


software for use in government-sponsored elections worldwide. It helps
organizations manage voter identity and provides a secure and transparent
voting system.

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

● As global applications, requires navigation with different


legal frameworks and electoral rules.
● Security becomes vulnerable while addressing specific
country level security concerns.
● Lack of Trust and Acceptance.

12
7. SOLUTIONS PROPOSED BY OUR SYSTEM

● Tailored for the specific use of local elections held in


Nepal.
● Emphasis on Security.
● Reduced Vulnerability.
● Interactive user interface.

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

Figure: The Waterfall Model 15


10. WHY WATERFALL MODEL?

● The model is simple and very easy to use.


● Its sequential and structured approach adds clarity during the
development process.
● Makes documentation easier as it is a plan driven model and all
processes must be planned before starting to work on them.
● It provides a predictable and controlled approach to software
development.

16
11. SYSTEM BLOCK DIAGRAM

Figure: System Block Diagram 17


12. FLOWCHART

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

5. Attempt to vote in an election that has no Throws an ‘ZeroCandidate’ error. As expected


23
candidate(s).
6. Attempt to vote in an election with the Throws an ‘CandidateIndexOutOfBoumd’ As expected
candidate index that is out of bound for the error specifying the upper bound of
given election. candidate count for the respective election.

7. Attempt to vote in a specified election that Throws an ‘AlreadyVoted’ error. As expected


the user has already voted to.

8. Attempt to vote in an election that has Throws an ‘ElectionEnded’ error indicating As expected
ended. the completion of the election.

9. Attempt to vote in an election without the Throws an ‘EmptyPassPhrase’ error. As expected


use of pass phrase.

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

● Daps Bid introduces a contemporary method for conducting


elections digitally.
● Leveraging blockchain technology ensures secure and immutable
voting records, fostering trust and minimizing fraud concerns.
● The platform accommodates organizers and voters, with organizers
managing election setup and voters securely casting their votes.
● DapsBid offers an intuitive interface, enabling voters to easily
select candidates and participate in the voting process, setting a
new standard for digital voting systems.
25
17. CONCLUSION

In summary, Daps Bid introduces a blockchain-based online voting


system, guaranteeing secure and private elections. Leveraging Solidity for
smart contracts, MetaMask for transactions, React.js for frontend, and
Node.js for backend, it offers a user-friendly platform.

26
18. FUTURE ENHANCEMENT

● Implementation of voter identification.


● Incentivization of the web application.
● Enhancement of the project's scalability.

27
19. GANTT CHART
DURATION

ACTIVITIES SEMESTER V SEMESTER VI

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

You might also like