Putera Puteri UMP E-Voting

Putera Puteri UMP E-Voting

Paid public voting for a campus ambassador pageant, where every vote is a one-time voucher code.

Putera Puteri UMP is Universitas Muhammadiyah Palembang's ambassador pageant, run by the IPPUMP student organization. Part of the result comes from a public vote, and that vote doubles as fundraising: supporters buy a voucher, enter its code on the site and choose their finalist.

I built it together with another developer. Besides the vote itself, the site carries the pageant's story, requirements and timeline, a gallery of past ambassadors, and a live leaderboard split into Putera and Puteri.

Results

3,000+

Votes cast with voucher codes

Rp 30M+

Raised through voucher sales

0

Codes redeemed twice

How  the  vote  works

Voucher batches

Admins generate codes in bulk at a set price, each one PPUMP plus eight random characters, and export them to Excel for sale.

One code, one vote

A code is marked as used the moment it's redeemed, so it can't be entered again.

A switch for voting

Admins open and close voting from the dashboard, and the public form follows straight away.

Two leaderboards

Putera and Puteri finalists are ranked separately, with live charts.

Built  with

  • Next.js 14
  • TypeScript
  • Prisma
  • NextAuth
  • TanStack Query
  • Recharts
  • SheetJS
  • Framer Motion

Related  Work