Contact your CPF5 administrator to get an account.

Street Report

USER
ONLINE
Total Poles
0
Captured
🏮
Faulty
0
Need repair
⚠️
Working
0
Operational
Unsynced
0
Pending upload
☁️
Street Name Faulty Working Total
🛣️
No data yet. Start adding reports.
📋
No reports yet.
Faulty
Working
Unknown
You
All
Faulty
Working
Unknown
Unsynced
📋
No reports found.
Live Street Detector
Waiting for GPS signal…
Latitude
Longitude
📷

Tap to take photo or choose from gallery

Google Sheets Sync

Paste the Web App URL from your deployed Google Apps Script. Reports will be synced and stored in your Google Sheet automatically.

📋 How to set up:
1. Open your Google Sheet → Extensions → Apps Script
2. Paste the contents of Code.gs and save
3. Run setupSpreadsheet() once to create tabs
4. Deploy → New Deployment → Web App
   Execute as: Me · Access: Anyone
5. Copy the Web App URL and paste below

Google Maps API

Optional — enables more accurate street detection. Without this, OpenStreetMap is used.

📋 How to get a key:
1. Go to console.cloud.google.com
2. Create a project → Enable Maps JavaScript API & Places API
3. Create an API key under Credentials
4. Restrict key to your domain for security

Custom Streets

Add streets not in the default list. Each suburb has its own panel.

📍 Pellissier
📍 Fichardt Park
📍 Hospitaal Park

Preferences

Light Mode Switch between dark and light theme
Auto-capture GPS on form open Tries to get your location automatically
Auto-sync when online Syncs pending reports when connectivity returns

Data Management

Manage locally stored report data.

Street Report v1.0.0
Pellissier · Ward 5 · Mangaung Metro
Offline-First PWA

Start a Patrol

Fill in your patrol details then tap
Start Patrol to begin tracking.