/votejus

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

Votejus

Votejus é um sistema desenvolvido para conduzir votações secretas no âmbito do Tribunal Regional Federal da 2ª Região.

Não serão armazenados dados que possam correlacionar o eleitor ao candidato. Para cada eleitor é armazenada apenas a data e hora do voto e, para cada candidato, apenas a quantidade total de votos.

Procedimento para implantação:

  • Disponibilizar um banco de dados MySQL e executar o script migration-001.sql.

  • Configurar as propriedades de ambiente:

    • Controle de acesso:

      • JWT_SECRET=SUBSTITUIA_POR_UM_UUID_ALEATÓRIO
    • Opcionalmente, restringir a validade dos tokens:

      • JWT_EXPIRATION_TIME=24h
    • Acesso ao servidor de email:

    • Acesso ao servidor de banco de dados:

      • MYSQL_HOST=localhost
      • MYSQL_PORT=3306
      • MYSQL_USER=root
      • MYSQL_PASSWORD=
      • MYSQL_DATABASE=votejus
    • Informar a URL onde estará instalado o Votejus:

    • Opcionalmente, restringir os emails que são aceitos como administrador:

      • ADMIN_EMAIL_REGEX=@empresa.com.br$
    • Opcionalmente, reordenar aleatoriamente a lista de candidatos que cada eleitor vê:

      • SHUFFLE_CANDIDATES=true