Home

script.js

Summary.

Clone do sistema de votação brasileiro.

Description.

A votação consiste em escolher um candidato a vereador e outro para prefeito.

O frontend é totalmente escrito em javascript/html/css e o backend em php e mysql.

Essa versão pode ser hospedada no Vercel, que é uma solução Jamstack, e armazenar o banco MySQL no Railway.
Por isso, os arquivos foram colocados no diretório public.

Toda aplicação de médio-grande porte deve lidar com informações sensíveis.
Exemplos deste tipo de informação são as credenciais para acessar banco de dados e chaves API de terceiros.

Se esse dados não forem criptografados em repouso, atacantes podem conseguir acessá-los e usá-los com propósitos maliciosos. É aí onde entra em cena, uma solução como o Doppler. Nota: não existe nenhum tipo de validação de eleitores ainda.
 
 Node.js installation (optional):
 - Ubuntu via ppa:
    - sudo apt install nodejs
 - MacOS via MacPorts:
    - sudo port install nodejs18
    - sudo port install npm9
 Documentation:
 - Ubuntu:
    - sudo apt install jsdoc-toolkit
       or for a newer version
    - sudo npm install -g jsdoc
 - MacOS:
    - sudo port install npm8 (or npm9)
    - sudo npm install -g jsdoc
 - jsdoc -r -c ./conf.json -d jsdoc urna/js

 Para iniciar o banco no Railway, basta fazer:
 - mysql -hcontainers-us-west-146.railway.app -uroot -p********************
         --port 6990 --protocol=TCP railway < migration.sql
 
 
Since:
  • 01/08/2022
Author:
  • Bonieky Lacerda e modificado por Paulo Roma Cavalcanti
Source:
See:

urna.js

Summary.

Clone do sistema de votação brasileiro.

Description.

A votação consiste em escolher um candidato a vereador e outro para prefeito.

O frontend é totalmente escrito em javascript/html/css e o backend em php e mysql.

Nota: não existe nenhum tipo de validação de eleitores ainda.
 Documentation:
 - Ubuntu:
    - sudo apt install jsdoc-toolkit
 - MacOS:
    - sudo port install npm8 (or npm9)
    - sudo npm install -g jsdoc
 - jsdoc -r -c ./conf.json -d jsdoc public/src
 
Since:
  • 01/08/2022
Author:
  • Bonieky Lacerda e modificado por Paulo Roma Cavalcanti
Source:
See:

util.js

Summary.

Communication with the server.

Description.

The back end runs on the server, while the front end (JavaScript) on the client.
The communication between the client and the server is either done via Forms or Ajax (asynchronously).

 Documentation:
 - Ubuntu:
    - sudo apt install jsdoc-toolkit
 - MacOS:
    - sudo port install npm8 (or npm9)
    - sudo npm install -g jsdoc
 - jsdoc -r -c ./conf.json -d jsdoc public/src
 
Since:
  • 01/08/2022
Author:
  • Bonieky Lacerda e modificado por Paulo Roma Cavalcanti
Source:
See: