/popstellar

Proof-of-personhood System

Primary LanguageKotlinGNU Affero General Public License v3.0AGPL-3.0

POPstellar - Proof-of-Personhood System Demonstrator

The main work in this repository is to be done in the context of the following folders:

  • fe1-web: Web-based front-end implementation in TypeScript/ReactJS Coverage

  • fe2-android: Android native front-end implementation in Java Coverage

  • be1-go: Back-end implementation in Go Coverage

  • be2-scala: Back-end implementation in Scala Coverage

  • protocol: The protocol definition in JSON-Schema

  • docs: The system & protocol documentation

  • tests: (WIP) the system-wide, cross-implementation tests

Integration Tests

be1-go Report

be2-scala Report

Branch organization

Everyone working on the project, please create your own private "working" branches as needed using the naming convention work-(fe*|be*|evoting|consensus|etc.)-<yourname>[-optional-variant]. For example, a branch I create to contribute to the fe1-web project might be called work-fe1-bford by default, or work-fe1-bford-random-experiment if I need an additional temporary branch for a random experiment for example. As another example, a branch I create to as part of my work on the e-voting project, and which spans both a back-end and a front-end, might be called work-evoting-bford by default, or work-evoting-bford-ballot-casting if I need a branch to develop the ballot casting feature.

This project is licensed under the terms of the AGPL licence. If this license is not suitable for your project, please contact us to discuss licensing terms.