Complete Feature List

Everything Booth Workers Need,
Nothing They Don't

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.

Core Features

Voter Management Essentials

The beating heart of the app โ€” designed around how your field teams actually work.

๐Ÿ“‡

Master Voter Book

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.

โœ…

7 Status Toggles

Voted, Call, Slip, WhatsApp, Sure, Contact, Unknown โ€” each with its own chip on the card. Slip and WhatsApp are tracked independently (IsSlipWhatsApp vs IsWhatsApp).

๐ŸŽฏ

3-State Filter Sheet

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.

๐Ÿท๏ธ

Groups & Categories

Tag voters into groups (A, B, C, VIP) and categories (Loyal, Worker, Neutral, Opponent). Saved reference names and contacts for quick callbacks.

๐Ÿ”Ž

Full-Text Search

Postgres TSVECTOR-powered search works on Gujarati names, Serial numbers and booth codes. Find any voter in under a second.

๐Ÿ“

Quick Edit Chips

Inline chip-style dropdowns for Group, Category and Reference Name โ€” with a tap-to-call icon right next to the Reference Contact.

Field Work

Built for Rural Gujarat

Weak network, long days, Gujarati script โ€” we've optimized for every real-world constraint.

๐Ÿ“ด

Offline-First Sync

Local Drift (SQLite) DB stores everything. Writes queue to sync_queue and push to the server when online. Pull via /sync/pull?since=ts.

๐Ÿ”

Conflict-Safe

Last-write-wins by server timestamp, with a full activity_log for audit. Your changes never silently disappear.

๐Ÿ”ค

Gujarati-Native

Noto Sans Gujarati font, Devanagari-aware search, right-aligned labels where appropriate โ€” feels native to every Gujarati booth worker.

๐Ÿ’ฌ

WhatsApp Share Intent

Native whatsapp:// share with pre-filled voter slip text. No Business API fees, no phone number scraping.

๐Ÿ“ž

One-Tap Call

Tap the inline phone icon next to any Reference Contact โ€” the dialer opens instantly, call stays logged.

๐Ÿงฎ

Bulk Operations

Select 50 voters, toggle "Called = Yes" in one action, assign to a group, or mass-export โ€” fast keyboard-style workflows.

Admin & Analytics

Leadership Dashboard

Party coordinators and admins get real-time visibility into every booth, every worker, every trend.

๐Ÿ“Š

Voting Progress

Top-of-home progress bar + full analytics screen โ€” live percentage of voted, sure and pending voters.

๐Ÿ—บ๏ธ

By-Booth Breakdown

See turnout booth-by-booth, identify low-performers early and redirect workers where they're needed.

๐Ÿ“ˆ

By-Group Charts

Track conversion rates per Group (A, B, C, VIP) and per Category (Loyal / Worker / Neutral / Opponent).

๐Ÿ•’

Today's Activity

A running ticker of every toggle, call and assignment made today โ€” see your team in motion.

๐Ÿ‘ค

Role-Based Access

Admin sees everything. Booth Worker sees only their assigned booths. Viewer sees read-only data. JWT-secured.

๐Ÿ’พ

Excel Import & Export

One-shot Excel import via Celery worker, and on-demand exports of any filtered view โ€” ready for printing or sharing.

Visual System

Colour-Coded Status Strip

Every voter card has a LEFT vertical colour strip. Multi-status cards show a clean gradient blend.

๐ŸŸข Green ยท Voted ๐ŸŸก Gold ยท Sure ๐Ÿ”ต Blue ยท Contacted ๐ŸŸ  Orange ยท Called (not voted) โšช Grey ยท Pending ๐Ÿ”ด Red ยท Unknown
Under the Hood

A Modern Stack, Battle-Tested

Carefully chosen libraries, deployed with Docker โ€” so your data is fast, secure and portable.

โšก

FastAPI

Python 3 API with Pydantic v2 & async I/O

๐Ÿ˜

PostgreSQL 16

TSVECTOR full-text, 3 split voter tables

๐Ÿ”ด

Redis 7

Cache + Celery broker for imports & exports

๐ŸŽฏ

Flutter + Drift

Material 3 UI with local SQLite for offline

๐Ÿ”’

JWT Auth

Access + refresh tokens, role-scoped

๐Ÿณ

Docker

One-command deploy on your own VPS

๐ŸŒ

Nginx + SSL

Reverse proxy with Certbot HTTPS

๐Ÿ””

Riverpod 2.0

Reactive state management in Flutter

See how these features help real campaigns

Discover the day-to-day benefits for admins, booth workers and party coordinators.

See Benefits โ†’