Sickle Cell Awards 2026 voting platform

One vote per person, per category, with results staff can trust.

Role
Built at Persmon Technologies
Kind
System
Sector
Events and NGOs
Year
2026
Stack
  • Next.js
  • React
  • TypeScript
  • Supabase Auth
  • PostgreSQL
  • Zod
  • Docker
Sickle Cell Awards 2026 home page with Vote now and How voting works buttons and the count of award categories and nominations

How it works

One vote per person, per category, end to end

One vote per person, per category, end to endA voter signs in and votes through a dialog in each of the twelve categories. Every vote passes the one-vote rule, enforced per account and per phone number, and phone numbers are kept only as a keyed digest. Organisers open, pause or close voting with a logged reason. Votes and audit records live in PostgreSQL and feed a staff dashboard with totals, charts and CSV export, behind two-factor sign-in.VoterBallotRulesStorageResultsVoterAccount sign-inVote dialog12 categoriesOrganisersOpen, pause, closeOne vote ruleAccount and phoneVoting stateReason loggedPhone digestKeyed, never plainPostgreSQLVotes and auditStaff dashboardCharts, CSV exportStaff sign-inTwo-factor
A voter signs in and votes through a dialog in each of the twelve categories. Every vote passes the one-vote rule, enforced per account and per phone number, and phone numbers are kept only as a keyed digest. Organisers open, pause or close voting with a logged reason. Votes and audit records live in PostgreSQL and feed a staff dashboard with totals, charts and CSV export, behind two-factor sign-in.

Context

A public voting platform for the 1st National Sickle Cell Awards 2026, built for Mental Health Focus Uganda and partners. Each voter gets one vote per category, enforced per account and per phone number, while staff follow the results on a private dashboard.

What we built

  • Twelve award categories, with a vote dialog for each nominee
  • Voter accounts, with two-factor sign-in for staff
  • One vote per account and per phone number in each category
  • Phone numbers stored only as a keyed digest
  • A staff dashboard with totals, charts, audit records and CSV export
  • Organisers can open, pause or close voting, with a logged reason

Links

Have a similar system to build?

Tell me what it needs to do and who will use it. I read every message and reply personally.