FregateLab Product
VoteWatch
Real-time election monitoring, from the field to the dashboard.
VoteWatch connects field agents with coordinators through GPS-verified check-ins, live result submission, incident reporting, and secure voice/video calls — giving election observers complete situational awareness in real-time.
9+
Core Modules
Real-time
Field Coordination
WebRTC
Secure Calls
Core Capabilities
Everything election observers need in one platform.
GPS Check-in
Field agents check in at assigned polling units with GPS verification, confirming their physical presence at the location.
Live Result Tracking
Agents submit results directly from polling units with photo evidence. Results aggregate in real-time on the central dashboard.
Incident Reporting
Report election irregularities with severity levels, photo/video evidence, and GPS-tagged locations for immediate coordinator review.
WebRTC Voice & Video Calls
Peer-to-peer encrypted calls between agents and coordinators using WebRTC with TURN relay support for mobile networks.
Real-time Messaging
Secure instant messaging between agents and coordinators with WebSocket-powered delivery and read receipts.
Live Situation Map
Interactive map showing all agent positions, check-in statuses, incident locations, and coverage across polling units.
Panic Button
One-tap emergency alert that instantly notifies all coordinators with the agent's GPS location when safety is at risk.
Agent Management
Assign agents to polling units, track deployment status, manage credentials, and monitor field activity in real-time.
Election Analytics
Comprehensive dashboards with party-level breakdowns, ward/LGA aggregation, and exportable reports for post-election analysis.
How It Works
From deployment to results in four steps.
Set Up Election
Create an election, define polling units, wards, and LGAs. Configure parties and assign agents to locations.
Deploy Agents
Agents download the mobile app, receive their assignments, and head to their polling units on election day.
Monitor in Real-time
Agents check in with GPS, submit results with photo evidence, report incidents, and communicate via secure calls.
Analyze Results
Results aggregate live on the dashboard. Export reports, review incidents, and share verified data with stakeholders.
Built for the Field
Reliable where it matters most.
Mobile-First Design
Native Android app built with Flutter for field agents, with a full web dashboard for coordinators and managers.
End-to-End Security
Encrypted communications, token-based auth, and GPS verification ensure data integrity throughout the election cycle.
Offline Resilient
Critical features work with intermittent connectivity — data syncs automatically when the network is restored.
Under the Hood
Built with production-grade infrastructure
VoteWatch runs on a Docker-orchestrated stack with PostgreSQL + PostGIS for spatial queries, Redis for caching and queues, Laravel Reverb for WebSocket events, and a self-hosted coturn TURN server for reliable WebRTC calls — even on mobile carrier networks behind symmetric NATs.
The mobile app is built with Flutter for native Android performance, featuring Riverpod state management, real-time Pusher event subscriptions, and peer-to-peer encrypted voice/video calling.
Backend
Laravel / PHP
Mobile
Flutter / Dart
Database
PostgreSQL + PostGIS
Real-time
WebSockets + WebRTC
Infrastructure
Docker Compose
CI/CD
GitHub Actions
Ready to monitor your next election?
Deploy VoteWatch for your organization and give your election observers the tools they need for real-time coordination, verified reporting, and secure communication.
Deploy VoteWatch for your election