Voting Control Room
Admin Panel
Track nominee registrations, Paystack references, voter records, vote totals, and the remaining setup needed before the voting system is production-ready across all phones and browsers.
0
Total Votes
0
Vote GHS
0
Nominees
0
Nomination GHS
Live Counts
Category Leaders
Setup Status
What Hasn't Been Done Yet
Done
Voting page, category selector, nominee cards, vote quantity selector, and GHS 1 Paystack vote payment are built.
Done
Nominee registration, photo upload preview, and GHS 100 Paystack nomination payment are built.
Done
Admin page shows Google Sheets votes, nominees, payment references, totals, and CSV exports.
Needed
Google Sheets is now connected for shared nominee and vote records across devices.
Needed
Add admin password/login before publishing. A static HTML admin page is visible to anyone who knows the link.
Needed
Nominee photos are now hosted in Google Drive through Apps Script.
Nominee Records
Paid Nominations
Vote Records
Paid Votes
Connection Guide
How to Link Everything Up
Step 1
Replace
PAYSTACK_PUBLIC_KEY in voting.html with your own Paystack public key if you do not want to use the existing one from the Tickets page.Step 2
In Paystack, enable Ghana Cedis payments and keep a copy of every transaction reference shown in this admin page.
Step 3
Create a Google Sheet or backend endpoint with columns for type, timestamp, name, email, phone, category, nominee, quantity, amount, and reference.
Step 4
Update
GOOGLE_SHEETS_WEBHOOK_URL in voting.html. The page already sends vote and nomination records there after successful Paystack callbacks.Step 5
For final production security, add a server endpoint that verifies each Paystack reference before adding votes to the public count.