Offline-first monitoring platform for public and donor-funded projects in Africa.
# ProjectWatch Africa
ProjectWatch Africa is an offline-first GovTech platform for monitoring public and donor-funded projects, contracts, field inspections, georeferenced evidence, risks and audit events. The pilot is designed as a complementary supervision and decision layer for the World Bank GEMS methodology and KoboToolbox-based field collection.
## Public pilot
The public pilot is designed for commercial demonstrations and controlled field validation. It runs as an installable progressive web application, stores operational data in IndexedDB on the device and can connect to an authenticated PostgreSQL institutional backend.
Current capabilities:
- project and contract management;
- offline field inspections with GPS capture;
- georeferenced photographic evidence with SHA-256 integrity hashes;
- automated evidence-quality scoring and risk rules;
- executive KPIs, reports, CSV export and print-to-PDF;
- distinct pilot workspaces for portfolio manager, field inspector and read-only auditor;
- immutable-style audit chain using linked SHA-256 hashes;
- JSON backup and recovery;
- responsive desktop and mobile interface.
- GEMS/KoBo interoperability workspace with CSV, JSON API and GeoJSON ingestion;
- staging, metadata validation, stable `rootUuid` deduplication and human-controlled integration;
- source provenance from KoBo submission to ProjectWatch inspection.
Institutional backend capabilities:
- Supabase Auth and PostgreSQL;
- organisation-level tenant isolation with Row Level Security;
- server-enforced manager, inspector and auditor roles;
- durable offline mutation queue and idempotent sync receipts;
- private photographic evidence storage;
- append-only server audit events.
## Important production boundary
This repository hosts a controlled commercial pilot with an implemented optional backend. A national production deployment still requires approved hosting and identity decisions, managed recovery, observability, security testing and a data-proce …