WDWesten DasigThe Curiosity Index

SUSG Voting System

Online student government election & Comelec administration platform

In Development2024 · Rebuilt 2026Software
The SUSG election landing page: a red "Make your voice count." panel beside a portal picker for voters and Comelec, above the three steps to sign in, choose, and submit a ballot.
Role
Project Lead & Maintainer
Timeline
2024 · Rebuilt 2026
Deployment & Access
Private deployment · Currently in development
Source Repository
Private repository (architecture documented below)
Technical Stack
  • PHP 8.2
  • MariaDB
  • Tailwind CSS 4
  • Vanilla JS
  • WCAG 2.2 AA

Problem & Context

Running university-wide student government elections through a general-purpose Learning Management System (LMS) forces election commissioners into fragile workarounds: manual course enrollments per college, awkward quiz-style ballot layouts on mobile phones, and slow spreadsheet exports when verifying turnout.

Started in 2024 as a team prototype for Silliman University Student Government (SUSG) elections and rebuilt and expanded in 2026, the SUSG Voting System is a purpose-built web platform where students cast verified ballots from their phone or laptop and the Commission on Elections (Comelec) operates the entire election lifecycle from a unified administrative dashboard.

Architecture & Rebuild Highlights

Server-Enforced College Ballot Scoping

University elections combine campus-wide executive races (President and Vice President) with college-specific representative seats where each academic unit elects a distinct quota of representatives.

Comelec Administration & Atomic Live Results Caching

During peak election hours, hundreds of students and watchers refresh live turnout and tally pages simultaneously.

Security, Accessibility & Regression Suite

Screens

The voter ballot on desktop: position 1 of 3, President, with three candidates and an Abstain option, one selected, and a Next: Vice President button.
The ballot goes one position at a time, with abstain always available.
The Comelec dashboard for SUSG General Elections 2026: a voting-window timeline, 63.2% turnout, 158 of 250 ballots cast, election controls and a Needs attention list.
The Comelec dashboard: election controls, live turnout and what still needs fixing.
The Comelec analytics page: 63% turnout, 92% of accounts set up, the busiest voting time, a roster-to-ballot funnel and a turnout-over-time chart.
Analytics show where students drop off between the roster and a cast ballot.
The voter home screen on a phone: the student's name and college, a countdown to the close of voting, and a Start voting button.
Voter home on a phone, with a countdown to the close of voting.
The ballot submitted dialog on a phone, showing a receipt code with a Copy code button and a note that the code is the only way to see your choices later.
After submitting, each voter gets a receipt code to check their ballot later.
Live results on a phone: the President race with vote shares for each candidate, filterable by college.
Live results, filterable by college.