Welcome to the first prototype of D-emocracy, the first large-scale voting platform on Internet Computer.
If this is the first time you run this project, mske sure to start running
npm install
Then you can start local dfx environment with
dfx start --clean
To have a fully clean situation
# delete declarations folder
dfx canister create --all
dfx generate
To deploy all the canisters, passing argument for Election use
dfx deploy --argument='("Test Election", vec {"Yes"; "No"})'
Once the job completes, your application will be available at http://localhost:4943?canisterId={asset_canister_id}
.
To create a new election via command line
dfx canister call democracy_backend createNewElection '("prova")'
To vote for the test election via command line
dfx canister call election vote '("yes")'
You can get your principal running
dfx identity get-principal
Additionally, if you are making frontend changes, you can start a development server with
npm start
Which will start a server at http://localhost:8080
, proxying API requests to the replica at port 4943.