ioVote Analytics Dashboards

PostgreSQL · Python · matplotlib

Updated:

Role: Independent Analyst · Time: 2025 · Stack: Python • SQL • PostgreSQL • matplotlib · Output: session dashboards for non-technical stakeholders

If the embed doesn’t load, open the live page.

Context

ioVote produces session results (options, turnout, activity over time). Stakeholders needed fast, visual summaries without manual spreadsheet work.

Data

Method

Results

Examples

Turnout by session (bar chart)
Bar chart summarizing turnout by session.
Option share (pie chart)
Pie chart showing share of votes by option.

Representative SQL

WITH votes_per_option AS (
  SELECT v.session_id, v.option_id, COUNT(*) AS votes
  FROM votes v
  GROUP BY v.session_id, v.option_id
)
SELECT o.option_text, vpo.votes
FROM votes_per_option vpo
JOIN options o ON o.id = vpo.option_id
WHERE vpo.session_id = :session_id
ORDER BY vpo.votes DESC;
Live demo Resume (PDF) Email GitHub

← Back to portfolio