Skip to content

Mobile Application for voting on Ethereum blockchain

Notifications You must be signed in to change notification settings

chrsow/Vkrypteia

Repository files navigation

Vkrypteia

Mobile Application for Voting on Ethereum Blockchain. This project is my senior project in faculty of engineering (computer engineering), Chulalongkorn university. The viedo explaination of the project is here (Thai langauge).

Architecture

The mobile app is developed by a cross native platform (React Native) which can (Android, iOS) and it interacts directly to Ethereum blockchain for deploying a smart contract for voting, casting the vote and tallying the result.

Technologies

  1. Mobile application
  • The mobile app is developed by a cross native platform (React Native) which supports for both Android and iOS.

  • Web3 is a library with Javascript APIs for connecting to Ethereum blockchain.

  1. Blockchain
  • The selected blockchain is Ethereum since its majority on smart contract platform with Solidity language which is Javascirpt-like language for developing smart contract application on Ethereum. Since all operations for interacting to Ethereum blockchain cost Gas, the network used for the project is in testnet (Rinkeby) which we can request a faucet for Ether.

Usage

Here is a sequence diagram for this project.

  1. [Admin] fills the question for the vote and scan QR code of voters that will be voting, then there will be QR code for voters to join the vote.

  1. [Voters] register for the vote by scanning QR code generated by Admin.

  1. [Voters] cast their vote for the question.

  1. After every voters have submitted their vote, the results will be automatically tallied and shown on the application screen.

About

Mobile Application for voting on Ethereum blockchain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published