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.

01

Set Up Election

Create an election, define polling units, wards, and LGAs. Configure parties and assign agents to locations.

02

Deploy Agents

Agents download the mobile app, receive their assignments, and head to their polling units on election day.

03

Monitor in Real-time

Agents check in with GPS, submit results with photo evidence, report incidents, and communicate via secure calls.

04

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