SmartBallot: Secure Digital Voting & Political Engagement Platform
Built a comprehensive cross-platform voting application with real-time election management, polling unit-based organizational hierarchy, secure multi-channel payments, and a vendor/party agent portal—enabling transparent democratic processes for political organizations.
Election Command Center
176K+
Polling Units
2.4M
Registered Voters
100%
Verified
Active Elections
Digitizing Democracy at Scale
The platform needed to solve four critical challenges: Election Management—conducting fair elections across multiple polling units with candidate management, voter accreditation, and real-time result tracking; Voter Organization—structuring voters hierarchically by State → Local Government Area → Ward → Polling Unit for precise electoral representation; Secure Voting—enabling verified voter participation with accreditation fees, unique election IDs, and QR-based voter verification; and Political Coordination—creating super-groups (political parties) with sub-groups, member management, wallet systems, and real-time communication.
Election Management
Conducting fair elections across multiple polling units with candidate management, voter accreditation, and real-time result tracking
Voter Organization
Structuring voters hierarchically by State → LGA → Ward → Polling Unit for precise electoral representation
Secure Voting
Enabling verified voter participation with accreditation fees, unique election IDs, and QR-based voter verification
Political Coordination
Creating super-groups (political parties) with sub-groups, member management, wallet systems, and real-time communication
Comprehensive Electoral Ecosystem
Built cross-platform Flutter app for iOS and Android with native performance using GetX state management
Implemented hierarchical organization: States → LGAs → Wards → Polling Units with 176,846 units digitized
Created super-groups (political parties) with national/state coverage and role-based member management
Built real-time election lifecycle: Upcoming → Live → In-Review → Completed with status tracking
Integrated multi-channel payments: Stripe Payment Sheet, Apple Pay, Google Pay, bank transfers
Developed vendor/party agent portal for election creation, CSV voter enrollment, and management
Implemented real-time chat with message pinning, starring, screenshot sharing, and multimedia support
Created admin panel with role-based access, content moderation, and analytics dashboards
Platform Capabilities
Election Management
- Full election lifecycle with status tracking (Pending, Approved, Rejected, Live, Completed)
- Candidate management with party affiliation and detailed bios
- Voter accreditation with fee collection and CSV bulk enrollment
- QR code-based election identification and secure voting
- Automatic and manual result publishing with audit trails
- Election revenue tracking with commission and vendor cut calculations
Political Organization (Super-Groups)
- National and State coverage organizations with centralized management
- Hierarchical sub-groups: State → LGA → Ward → Polling Unit mapping
- Role-based hierarchy: Super Admins → Ninja Admins → Group Admins → Members
- Member PU (Polling Unit) change requests with admin approval workflow
- Super-group wallets with configurable daily/weekly transfer limits
- Activity status tracking: Requested → Approved → Suspended → Deactivated
- Invite codes for secure member onboarding
Wallet & Payments
- User wallet with balance, blocked amounts, and withdrawals
- Stripe integration with Payment Sheet UI for seamless checkout
- Apple Pay (iOS) and Google Pay (Android) native support
- Bank account linking for direct withdrawals
- Organization (super-group) wallets with transfer limits
- Transaction history with full audit logging
Social & Communication
- Real-time chat with end-to-end message support
- Message pinning and starring for important communications
- Group discussions within polling units and organizations
- Social feed with posts, comments, and reactions
- Screenshot message feature for field reporting
- Push notifications for election updates and messages
Multi-Portal Architecture
- Mobile App (Flutter): Cross-platform iOS/Android with offline voter notepad, real-time monitoring, chat, wallet, and profile management
- Admin Panel (Next.js): Election oversight, user management, feed moderation, vendor management, role-based access, and analytics
- Vendor Portal: Election creation, candidate management, CSV voter enrollment, live monitoring, result publishing, and revenue tracking
Transforming Electoral Processes
Polling Units Digitized
Platform Support
Election Monitoring
Payment Integration