Secure Login with Two-Factor Authentication
Email/password auth with optional MFA. Sessions persist for cached offline workflows once authenticated.
Features
Every feature your field crews and office need — from GPS check-in to budget tracking — with a clear offline capability indicator so you know exactly what works without signal.
File 02
Email/password auth with optional MFA. Sessions persist for cached offline workflows once authenticated.
Invite by email, assign Field Worker / Superintendent / Company Admin roles, change project assignment. Invitations via SendGrid with 72-hour expiry. Role changes queue offline.
File 03
KPI grid with WebSocket updates — workers on site, absences, task health, site progress. 4 connectivity states: online, offline (amber #F79009), syncing (#027A48), sync-complete (#039855).
Chronological site events — check-ins, field notes, safety events, absences, GPS issues. Typed badges per event. Tap to navigate to source screen. Cached events readable offline.
Push notifications per event type — absence submitted, task overdue, toolbox signed, GPS blocked, sync complete. Per-role defaults, individually configurable. Queued and delivered on reconnect.
File 05
Task list with severity thresholds: Warning amber (1–3 days), Critical orange (4–7 days), Overdue red (8+ days). Cron fires push at each threshold. Task list cached, updates queue offline.
Create, view, and edit notes with text input, photo attachment, and task/milestone linking. Notes stored in IndexedDB. Amber clock badge on queued notes. Fully offline — no server call required.
Web Speech API — transcription runs entirely on-device. No server call. No internet. Live waveform animation as worker speaks. Note text stored in IndexedDB and synced on reconnect.
3 questions in under 60 seconds. Tap-to-select for Q1 and Q2 — no mandatory typing. 6-tile blocker selector. Timestamp preserved on sync. Confirmation: "Huddle submitted. Have a productive day."
Milestone list with due date, progress %, and linked task count. Progress recalculates automatically as linked tasks are marked complete. Cached milestones viewable offline. Updates queue.
Cron fires push notifications at three overdue thresholds. Warning (1–3d), Critical (4–7d), Escalated (8d+) — each with different alert email recipients. Alerts delivered on reconnection.
File 04
4 states — validating (auto-advances after 3s), approved, blocked (shows distance to boundary), queued offline (full amber screen #F79009). GPS captured from device chip. Timestamp preserved on sync.
Every worker's check-in time, GPS status, huddle submission, and toolbox sign-off in one real-time table. Cached snapshot available offline. Summary pills for on-site, absent, GPS issues.
Field Workers submit absence requests offline. Superintendents approve or decline with optional reason. Both parties notified on reconnect. Original decision timestamp preserved. Fully auditable trail.
Pre-start checklist before the site day begins — absences reviewed, toolbox delivered, GPS verified, huddle in progress. Superintendent confirms and the day starts. Works fully offline.
File 06
SUP creates talk (min 3 safety points), sends to checked-in crew. Live ack counter via Socket.io. FW reads and signs — GPS from device chip, no internet needed. Immutable legal record.
GPS tagged at camera open — not upload time. Phase selector: Before / In Progress / Completion. Up to 100 photos queued in IndexedDB. FIFO sync order. 3-tab photo timeline per phase.
Online: auto-fills from Environment Canada MSC API — temp, wind, conditions. Offline: manual entry. API data fetched and merged on reconnect. Immutable legal record. PM notified by email.
Pre-fills weather from delay record and crew count from site register. Manual fields: work completed, materials used, incidents. Submit online or offline — PM receives summary email via SendGrid.
File 07
4 priorities: Info, Warning, Urgent, Critical. Critical = full-screen red overlay, broadcast via Socket.io in under 5 seconds. Only exit: "I ACKNOWLEDGE THIS ANNOUNCEMENT." Cached announcements viewable offline.
Superintendents and Admins recognise workers with a message and optional emoji. Recipient receives push within 60 seconds via BullMQ. Recognition board visible to all roles. Queued and synced offline.
Monthly survey: Rate 1–10 on first login. View trends, NPS breakdown, and filtered comments. Admin dashboard always available.
File 08
Per cost code tracking — name, budget, spent, %, status badge. WATCH alert at 65%, AT RISK at 85%. Alert emails to Admin and PM fire automatically at each threshold. Cost entries queue offline.
Current plan, user count vs limit, next billing date. Invoice history with PDF download. Payment method via Stripe Customer Portal — platform never stores raw card details. Grace period handling on payment failure.
Works with zero signal. Data stored in IndexedDB or captured from the device chip. Syncs automatically the moment connectivity returns, with original timestamps preserved.
Core functions cached locally — workers can read and act on cached data. New entries queue and sync on reconnect. Some real-time features (like Socket.io counters) pause until online.
Requires an active internet connection to function. These are intentionally limited to features that either handle payments, require real-time server verification, or submit new account data.
Request a 30-minute demo and we'll walk through the features that matter most for your site size and workflow.