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
fe2-android: Android native front-end implementation in Java
be1-go: Back-end implementation in Go
be2-scala: Back-end implementation in Scala
protocol: The protocol definition in JSON-Schema
docs: The system & protocol documentation
tests: (WIP) the system-wide, cross-implementation tests
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.