provotum / provotum-vote-verifier-app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Provotum Vote Verifier App

by febe19

What it is

The provotum vote verifier app is a progressive web app used for challenge-or-cast based vote-verification with Provotum. Provotum is a remote electronical voting system developet at the Communication Systems Research Group (CSG) from the Department of Informatics (IfI) at University of Zurich (UZH). This vote verfier app is developed as part of my master thesis.

How it works

The provotum vote verifier app is an application which basically scanns qr codes shown by the provotum vote frontend and then encrypts the ballot again. Thereby it checks if the encryption is done correctly and if the reencryption matches the encrypted ballot. Furthermore, it lets a user check if the received answers are truly the given ones. All this helps detecting malfunctioning or untrustworthy voting devices.

Usage

Voters currently can acces the application via whis link (https://provotum-vote-verifier-app.web.app/) since the app is hosted on fireabse currently.

Development

The Progressive Web App is (PWA) is created with the react PWA-template and written in typescript.

Fot development the common react start scripts can be used:

  • Start: npm start --> This will start the application on localhost:3000
  • Build: npm run build --> Creates a new build folder which is needed for deployment.

Following libraries are used:

Hosting

Currently the application is hosted on fireabse. Thus, with the command fireabse deploy the build folder will be hosted on firebase: https://provotum-vote-verifier-app.web.app/

About


Languages

Language:TypeScript 88.5%Language:CSS 8.3%Language:HTML 2.5%Language:JavaScript 0.4%Language:Dockerfile 0.3%