Secure, transparent, and fast digital elections for secondary schools across Uganda.
School Vote Uganda is a web-based voting platform built specifically for Ugandan secondary schools. It replaces slow, error-prone paper ballots with a secure digital system that any student can use from their phone.
Each school gets its own dedicated voting space. Students vote using a unique ID issued by their school. Results update live the moment polls close β no manual counting, no disputes, no lost ballots.
| Home | Schools | Voting |
|---|---|---|
![]() |
![]() |
![]() |
| Candidate Selection | Results |
|---|---|
![]() |
![]() |
- One vote per student β each voting ID can only be used once, enforced at the database level
- School-scoped β each school has its own candidates, voters, and results completely isolated from others
- Live results β vote counts update in real time for authorised staff
- Mobile-friendly β works on any phone, optimised for Ugandan network speeds
- Secure β prepared SQL statements, session handling, and server-side validation on every vote
- No paper β no queues, no manual counting, no disputes
- A school contacts us to get onboarded
- We set up a dedicated voting space with their candidates and student voting IDs
- On election day, students visit the site, find their school, select a candidate, and enter their voting ID
- The vote is recorded instantly and securely in the database
- When polls close, authorised staff view live results on the results page
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, JavaScript |
| Backend | PHP |
| Database | MySQL |
| Server | Apache (LAMP stack) |
Want to run your next student election on School Vote Uganda?
We handle the full setup β no technical knowledge required from your school.
Contact us:
- π§ Email: [REDACTED]
- π± WhatsApp: +256 [REDACTED]
- π Live demo: [REDACTED]
School Vote Uganda was created by Otwiine Olweny (@Otwiine) and Mark Lui (@Trojannetwork) as a student developer initiative to modernise school elections across Uganda.
All rights reserved. The source code is not open for reuse, redistribution, or rebranding without written consent from the authors. This repository exists for portfolio and transparency purposes only.




