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.