- Webrtc signaling server and client for p2p messaging - done.
- STUN/TURN server within the signaling server - done.
- Consensus.
- Identity system - PVID.
- Privacy-preserving computation problem in e-voting can be resolved simply by taking assumption that voting will take place at a particular time within a short (a few minutes, maybe up to 15 minutes) interval. In that case there is no such problem at all. We don't need a whole day for election and a few days for calculation as it happens on usual elections, everybody now has a cell phone and GSM (or WiFi) network at hand and can vote in few seconds at home or at office. We only need to provide enough bandwidth and network stability.
- UI.
Node 10.x.x and greater. Made with shadow-cljs. Please refer to the full User Guide for more information.
Rename config.edn.example to config.edn and fill it with your data.
First time signature key creation will take a few minutes as its length is hardcoded to 4096 bits.
In one shell:
cd backend && shadow-cljs watch app
In another shell after shadow-cljs compiles:
node index.js
cd frontend && shadow-cljs watch app
After shadow-cljs compiles open browser
cd frontend && shadow-cljs release app && cd .. && shadow-cljs release app