From voter cards to deep analytics, sync queues to bulk edits โ EleX Pro bundles every tool your election team needs into one offline-first Android app.
The beating heart of the app โ designed around how your field teams actually work.
4220+ voter records with 26 fields each โ names in Gujarati, age, address, booth, gender, relation and more. Scrollable vertical list with coloured status strip on every card.
Voted, Call, Slip, WhatsApp, Sure, Contact, Unknown โ each with its own chip on the card. Slip and WhatsApp are tracked independently (IsSlipWhatsApp vs IsWhatsApp).
Every status has three filter values โ Yes ยท No ยท Any. Stack filters to build precise working lists (e.g. "Sure = Yes, Voted = No") in two taps.
Tag voters into groups (A, B, C, VIP) and categories (Loyal, Worker, Neutral, Opponent). Saved reference names and contacts for quick callbacks.
Postgres TSVECTOR-powered search works on Gujarati names, Serial numbers and booth codes. Find any voter in under a second.
Inline chip-style dropdowns for Group, Category and Reference Name โ with a tap-to-call icon right next to the Reference Contact.
Weak network, long days, Gujarati script โ we've optimized for every real-world constraint.
Local Drift (SQLite) DB stores everything. Writes queue to sync_queue and push to the server when online. Pull via /sync/pull?since=ts.
Last-write-wins by server timestamp, with a full activity_log for audit. Your changes never silently disappear.
Noto Sans Gujarati font, Devanagari-aware search, right-aligned labels where appropriate โ feels native to every Gujarati booth worker.
Native whatsapp:// share with pre-filled voter slip text. No Business API fees, no phone number scraping.
Tap the inline phone icon next to any Reference Contact โ the dialer opens instantly, call stays logged.
Select 50 voters, toggle "Called = Yes" in one action, assign to a group, or mass-export โ fast keyboard-style workflows.
Party coordinators and admins get real-time visibility into every booth, every worker, every trend.
Top-of-home progress bar + full analytics screen โ live percentage of voted, sure and pending voters.
See turnout booth-by-booth, identify low-performers early and redirect workers where they're needed.
Track conversion rates per Group (A, B, C, VIP) and per Category (Loyal / Worker / Neutral / Opponent).
A running ticker of every toggle, call and assignment made today โ see your team in motion.
Admin sees everything. Booth Worker sees only their assigned booths. Viewer sees read-only data. JWT-secured.
One-shot Excel import via Celery worker, and on-demand exports of any filtered view โ ready for printing or sharing.
Every voter card has a LEFT vertical colour strip. Multi-status cards show a clean gradient blend.
Carefully chosen libraries, deployed with Docker โ so your data is fast, secure and portable.
Python 3 API with Pydantic v2 & async I/O
TSVECTOR full-text, 3 split voter tables
Cache + Celery broker for imports & exports
Material 3 UI with local SQLite for offline
Access + refresh tokens, role-scoped
One-command deploy on your own VPS
Reverse proxy with Certbot HTTPS
Reactive state management in Flutter
Discover the day-to-day benefits for admins, booth workers and party coordinators.