Dashboard
Real-time overview of voter database and OCR ingestion
Total Voters
—
Verified voter records
Pending Review
—
Awaiting verification
Provinces
—
Active administrative units
Districts
—
Coverage
Recent Voter Additions
System Status
| Election API | Online |
| OCR Service | checking… |
| Database | Connected |
| Endpoint | |
| Build | ElectionCell.Api · .NET 8 |
Voter Search
Look up voters by CNIC or browse by list code
OCR — Voter List Ingestion
Upload a voter list PDF (Hatmi Intikhabi Fehrist). Records are verified automatically and saved to the voter database; low-confidence records are sent for review.
Google OCR Account
Checking…
Upload PDF
You can upload multiple files at once. Processing runs in the background — it continues even if you refresh or close the page.
Extraction Pipeline
1
Document scan
Each page is read at high resolution
2
Record detection
Each voter row is located using the CNIC number
3
Urdu name extraction
Name, father's name and address extracted with high accuracy
4
Verify & save
Clean records are saved; uncertain ones go to review
Review Queue
Records that need verification. Edit and Approve to save them to the voter database.
Pending rows
Reference Data
Cached lookup tables (Provinces, Districts, Election Seats, etc.)
Provinces
Districts
List Codes
Election Seats
Data Entry
All data operations run on pure C# endpoints (no stored procedures).
Add List Code
All List Codes
Desktop App Approvals
The desktop OCR app only runs on admin-approved machines. Approve or block pending requests here.
Devices
User Management
Create login users. Each user sees only their own OCR review data.