Aplicação web de votação para o Orçamento Participativo de um município, construída em Laravel com vistas Blade e base de dados MySQL. Permite a cidadãos elegíveis votar nos projetos candidatos a financiamento público, com garantia de voto único e apuramento por região.
A elegibilidade assenta nos cadernos eleitorais, importados pela administração a partir de ficheiros CSV. O eleitor autentica-se pelo número de identificação e validação do nome tal como registado, sem necessitar de conta própria. O modelo de dados liga sondagens (polls) às opções candidatas, cada uma com número de projeto, promotor, tema e montante; os votos são registados na tabela votes com a opção, a região e o instante. O sinalizador has_voted impede segundas votações.
Eleitor Sistema
------- -------
nº ident. ──────► cadernos eleitorais
│ │
nome ─────► valida ◄────┘
│ │
voto ──────► votes (opção, região)
│
has_voted = true
Uma área de administração, protegida por middleware, gere eleitores, sondagens, opções e estatísticas de participação. A entrega é containerizada com Docker e docker-compose. Projeto de portefólio em cívico-tech, focado em transparência e democracia participativa.