Online Voting System using Blockchain Plan of presentation Problem Statement Project® In this slide we will discuss about the problem that we are proposing solution for. In these slides we will discuss in depth about internal working and implementation. Technologies used Blockchain, Truffle, Solidity, Ganache, ReactJS, Tailwind 2 1 Problem Statement Let’s start with the first set of slides ● In the current system, voting is done using EVM. ● This system can be replaced by the online voting system which will limit the voting frauds. ● Expanding E-Voting into blockchain technology could be the solution to alleviate the present concerns in EVoting. This E-Voting system has the potential to make the voting process easier and more accessible for electors. 4 2 Technologies used Blockchain Blockchain is a shared, immutable ledger that facilitates the process of recording transactions and tracking assets in a business network. An asset can be tangible (a house, car, cash, land) or intangible (intellectual property, patents, copyrights, branding). Virtually anything of value can be tracked and traded on a blockchain network, reducing risk and cutting costs for all involved. 6 ReactJS ReactJS tutorial provides basic and advanced concepts of ReactJS. Currently, ReactJS is one of the most popular JavaScript front-end libraries which has a strong foundation and a large community. ReactJS is a declarative, efficient, and flexible JavaScript library for building reusable UI components. It is an open-source, component-based front end library which is responsible only for the view layer of the application. It was initially developed and maintained by Facebook and later used in its products like WhatsApp & Instagram. 7 Solidity Solidity is an object-oriented programming language created specifically by the Ethereum Network team for constructing and designing smart contracts on Blockchain platforms. It's used to create smart contracts that implement business logic and generate a chain of transaction records in the blockchain system. Like other programming languages, Solidity programming also has variables, functions, classes, arithmetic operations, string manipulation, and many other concepts. 8 Truffle Truffle is a development environment utilizing the EVM (Ethereum Virtual Machine) as a basis. The slogan of Truffle is ”Smart Contracts Made Sweeter”, indicating that the environment specializes in smart contract development. This environment features a number of great functionalities that help dApp developers tremendously. 9 Solidity Solidity is an object-oriented programming language created specifically by the Ethereum Network team for constructing and designing smart contracts on Blockchain platforms. It's used to create smart contracts that implement business logic and generate a chain of transaction records in the blockchain system. 10 Online Voting System 11 Features USER 1. 2. 3. 4. 5. Signup or Login Voter Registration Voting Area Results Guidelines ADMIN 1. Verify Participants 2. Phase Control 3. Add/Remove Participants 4. Credential Access 12 Our process is easy Vote !!! Vote your participant with single click and no hectic lines for sure. 03 Login/Signup Login or Signup with your gmail id is the first step which marks you valid as you are already registered. 01 02 Registration Second step is to register yourself and then your details will be verified by the admins and you will be notified for every event. 13 Thanks! Any questions? You can find me at: ● mvinod95990@gmail.com 14