Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yumevote/voting-iot-machine-ui
A emulated GUI application which acts as a POS IOT Machine (DRE) to allow people to vote for election on the Maschain
https://github.com/yumevote/voting-iot-machine-ui
arduino cryptography iot python tkinter-gui
Last synced: 12 days ago
JSON representation
A emulated GUI application which acts as a POS IOT Machine (DRE) to allow people to vote for election on the Maschain
- Host: GitHub
- URL: https://github.com/yumevote/voting-iot-machine-ui
- Owner: YumeVote
- Created: 2024-08-16T04:58:29.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T03:54:07.000Z (3 months ago)
- Last Synced: 2024-10-11T11:43:45.598Z (about 1 month ago)
- Topics: arduino, cryptography, iot, python, tkinter-gui
- Language: Python
- Homepage:
- Size: 329 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Voting IOT Machine UI
## Target Requirements
1. A voting DRE IoT machine made with Arduino that reads the private key and the hash from a RFID National Card (emulated), and interacts with the voting service api. The DRE Machine should be able to read the RFID Card, show a list of candidates they can vote, sign the digital signature, and send the data to the voting service api. If the api mentioned the vote is invalid because the identity and digital signature can be verified, then this citizen is using a fake id. If the vote is valid, a Vote ID will be returned by the Voting Service API.
## Solutions
1. An emulated User Interface that acts as the GUI of the POS machine which displays:
- A Welcome Screen
- Loading Screen
- Error Screen
- Candidate Choosing Screen
- Receipt Screen
## How To Run
```
make
```By running the command above, the required python libraries will be installed and the application will launch by itself
## Limitation
1. Right now, due to poor thread management, the application does not close when the close button is clicked
2. No sophiscated system is implemented here, and the security could be flawed