UniBallot
A digital voting platform for undergraduate association elections, covering voter accreditation, candidate management, voting, result counting, and result export.

My Role & Contributions
I built the platform from the ground up under korun Tech Ltd. I handled the frontend, backend, REST API, database design, authentication, accreditation, voting flow, result processing, and deployment.
The Problem Statement
Association elections were being handled with paper ballots. That made accreditation slow, made it difficult to keep reliable records, and left room for disputes over results.
Strategic Approach
I built a web-based voting system that covers the full election process. Students can be accredited with their student ID, vote during the active election period, and receive a clear confirmation after voting. Administrators can manage candidates, monitor the election, calculate results, and export the final records.
Key Challenges
The platform needed to work well on low-end Android devices and unreliable campus internet connections. At the same time, the voting system had to prevent duplicate votes and keep the data consistent when many students were using it at once.
Proposed Solution
Redis handles short-lived session data and helps enforce voting restrictions before requests reach MongoDB. I also kept accreditation and voting as separate stages so each part of the election could be controlled independently.
Impact & Results
The platform was used to run association elections without reported result disputes. It also made accreditation and result processing considerably faster than the previous paper-based process.
Capabilities Proven
Full-stack development, system design, real-time data handling, election software, and independent product delivery.