/VTP-web-client

Repository for the client side web interface/UX

Primary LanguageJavaScriptGNU General Public License v2.0GPL-2.0

VTP-web-client

The client side html/css/javascript code for VoteTrackerPlus (VTP). This repo basically contains the code that runs on the client. There are several general different scenarios for this even while each general scenario may be different depending on how VTP is deployed:

  • If the VTP deployment is in a voting center and if VTP is being employed as the UX/UI for voters to vote, then this code would be executing on election official owned and secured devices. The devies would be connected via either secured wired or wireless technology, or be all-in-one devices.

  • If the VTP deployment is in a voting center and if VTP is deployed as a plugin to existing voting equipment/software, then the interface between that software and VTP would be more or less internal, via a http, https, CLI, or some other TBD interface.

  • If the VTP deployment is via an intranet or the internet, the client code would be running on the voter's device. In this general scenario there would nominally be some significant degree of operational TLS, authentication, and authorization security in play to secure the communication channels.

Regardless, it is important to note that VoteTrackerPlus technology secures the ElectionData and VTP sofware in a data-at-rest manner and in dealing with data in motion (communication), normal security protocols should be followed.

Useful Links

The general layout and relationship of the various VTP repos is described in the VTP-dev-env repository - see the README there first.

See the VoteTrackerPlus repository for general VTP design and project information - that repo is the primary VTP repo.

See the developer readme in the VoteTrackerPlus repo for even more details.