cassioaugusto01 / votejus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 73.9%Language:TypeScript 23.7%Language:CSS 2.4%