DEMO MODE: Backend disconnected. Functionality is simulated.

CONNECTING...

Joypurhat 1

Election Monitoring System

{{ t('superAdminView') }}: superadmin / superadmin123

{{ t('adminView') }}: admin / admin

{{ t('agentView') }}: {{ t('centerId') }} (e.g. jp1-1) / {{ t('passcode') }}

#{{ idx + 1 }} {{ cand.symbol }} {{ cand.name }} {{ cand.votes }}
{{ t('activeCenter') }}
{{ activeCenter.name }}
{{ t('centerId') }}: {{ activeCenter.id }}

Center Closed

Voting has ended. Status is locked.

Voting Closed

Results submitted securely.

{{cand.symbol}}
{{cand.name}}
Total Centers
{{ systemStats?.totalCenters || 0 }}
Total Voters
{{ (systemStats?.totalVoters || 0).toLocaleString() }}
Overall Turnout
{{ systemStats?.overallTurnout || 0 }}%
Pending Approval
{{ systemStats?.pendingCenters || 0 }}

Live Results

{{ t('verifiedCounts') }}
{{ t('currentLeader') }} {{ toBanglaNumber(leaderboard[0].percent) }}% {{ t('voteShare') }}

{{ leaderboard[0].name }}

{{ t('topCandidate') }}

{{ leaderboard[0].symbol }}
{{ toBanglaNumber(leaderboard[0].votes.toLocaleString()) }}
{{ t('totalVerifiedVotes') }}
#{{ idx + 2 }}
{{ cand.name }} {{ cand.percent }}%
{{ cand.votes.toLocaleString() }}
{{ cand.symbol }}

{{ t('waitingForOpponents') }}

{{ filterUpazila ? t('unionWiseBreakdown') + ': ' + filterUpazila : t('upazilaWiseBreakdown') }}

{{ filterUpazila ? t('union') : t('upazila') }} {{ t('leadingCandidate') }} {{ t('totalVerifiedVotes') }}
#{{ center.id }} {{ t(center.status) }}

{{ center.name }}

{{ center.union }}, {{ center.upazila }}

{{ center.isApproved ? t('winner') : t('pending') }}
{{ center.isApproved ? (getWinner(center.votes)?.name || 'Tie') : t('verification') }}
{{ t('votingInProgress') }}
No Image
View Full
{{ center.name }}
{{ center.declineCount }}x Rejected
ID: {{ center.id }}
Agent Input
{{ candidates.find(c => c.id === candId)?.symbol }} {{ candidates.find(c => c.id === candId)?.name }} {{ count }}
Total Cast {{ Object.values(center.votes).reduce((a,b)=>a+(b||0),0) }}
Verified
ID Details Current Status Actions
{{c.id}}
{{c.name}}
{{c.union}} {{c.upazila}}
Verified Pending Active

No agents found matching "{{ manageSearch }}"

Total Centers
{{ systemStats?.totalCenters || 0 }}
Total Voters
{{ (systemStats?.totalVoters || 0).toLocaleString() }}
Total Cast Votes
{{ (systemStats?.totalCast || 0).toLocaleString() }}
Overall Turnout
{{ systemStats?.overallTurnout || 0 }}%
Submitted Centers
{{ systemStats?.submittedCenters || 0 }}
Approved Centers
{{ systemStats?.approvedCenters || 0 }}
Pending Approval
{{ systemStats?.pendingCenters || 0 }}
Activity Log Entries
{{ systemStats?.activityLogCount || 0 }}

{{ t('statusBreakdown') }}

{{ t(status) }} {{ toBanglaNumber(count) }}

{{ t('submissionStatus') }}

{{ t('submitted') }} {{ toBanglaNumber(systemStats?.submittedCenters || 0) }}
{{ t('approved') }} {{ toBanglaNumber(systemStats?.approvedCenters || 0) }}
{{ t('pending') }} {{ toBanglaNumber(systemStats?.pendingCenters || 0) }}

{{ t('recentActivities') }}

{{ t(activity.action.replace(/_/g, '').toLowerCase()) || activity.action.replace(/_/g, ' ').toUpperCase() }}
{{ toBanglaNumber(new Date(activity.timestamp).toLocaleString()) }}
{{ t(activity.userRole) || activity.userRole }} - {{ activity.userId }}

{{ t('completeActivityLog') }}

{{ t(log.action.replace(/_/g, '').toLowerCase()) || log.action.replace(/_/g, ' ').toUpperCase() }} {{ t(log.userRole) || log.userRole }}
{{ toBanglaNumber(new Date(log.timestamp).toLocaleString()) }}
{{ JSON.stringify(log.details).substring(0, 100) }}...

{{ t('activeUsers') }}

{{ t('userId') }} {{ t('role') }} {{ t('activityCount') }} {{ t('lastActivity') }} {{ t('actions') }}
{{ u.userId }} {{ t(u.role) || u.role }} {{ toBanglaNumber(u.activityCount) }} {{ toBanglaNumber(new Date(u.lastActivity).toLocaleString()) }} {{ toBanglaNumber(u.actions.length) }} {{ t('actionTypes') }}

{{ t('centerAnalytics') }}

{{ t('center') }} {{ t('upazila') }} {{ t('voters') }} {{ t('cast') }} {{ t('turnout') }} {{ t('status') }} {{ t('declines') }}
{{ a.name }} {{ a.upazila }} {{ toBanglaNumber(a.totalVoters.toLocaleString()) }} {{ toBanglaNumber(a.totalCast.toLocaleString()) }} {{ toBanglaNumber(a.turnout) }}% {{ t(a.status) }} {{ toBanglaNumber(a.declineCount) }}x -

{{ t('exportReports') }}

{{ t('pdfReports') }}

{{ t('officialFormat') }}

{{ t('excelReports') }}

{{ t('spreadsheetFormat') }}

{{ t('csvReports') }}

{{ t('simpleFormat') }}

Note: {{ t('noteReports') }}

{{ t('whatsAppNotifications') }}

{{ t('configuration') }}

{{ t('configureWhatsApp') }} .env file:

TWILIO_ACCOUNT_SID=your_account_sid
TWILIO_AUTH_TOKEN=your_auth_token
WHATSAPP_FROM_NUMBER=whatsapp:+14155238886
ADMIN_WHATSAPP_NUMBERS=+8801234567890,+8809876543210

{{ t('automaticNotifications') }}

  • ✅ {{ t('voteSubmissionsReceived') }}
  • ✅ {{ t('statusChangesRed') }}
  • ✅ {{ t('voteApprovals') }}
  • ✅ {{ t('fraudDetectionAlerts') }}

{{ t('liveResults') }} ({{ t('superAdminView') }})

{{ center.id }} {{ center.status }}

{{ center.name }}

{{ center.union }}, {{ center.upazila }}