Projects Overview
Introduction to the Developer Projects module for construction project management.
4 min readUpdated 2026-05-11Developer Projects
Developer Projects is a construction project management module purpose-built for New Zealand residential and commercial development. It integrates Gantt scheduling, site documentation, defect tracking, subcontract management, progress payment claims under the Construction Contracts Act 2002, Health & Safety management under HSWA 2015, NZS 3910 delay event tracking, drawing version control, and magic-link external approvals.

Module Structure
| Module | Purpose |
|---|---|
| Gantt Schedule | Visual timeline with milestone dependencies, critical path, and drag-to-reschedule |
| Site Diary | Daily site records with weather, workers, deliveries, and issues |
| Defects Tracker | Punch list management with photos, assigned trades, and resolution tracking |
| Variations & Quotes | Subcontractor quote management and variation order workflow |
| Payment Claims | Progress payment claim generation and approval tracking |
| RFIs | Requests for Information from subcontractors, with email notification |
| Health & Safety | HSWA 2015 compliance: hazard register, incident reports, toolbox talks, SSSP, and induction records — with PDF export |
| Subcontracts | Subcontractor agreements with scope and value tracking |
| Delay Events | NZS 3910 delay event logging with automated 20-working-day notice clock and Vercel Cron deadline alerts |
| Drawings | Drawing version control with discipline prefixes (A/S/M/E/C/F) and status lifecycle (preliminary → for construction → as-built → superseded) |
| External Approvals | Magic-link approval tokens sent to principals, engineers, or clients — no Supabase account required |
Project Roles
- Developer / Owner — Full access to all modules, can invite members
- Project Manager — Full access to schedule, diary, and financial modules
- Site Manager — Site diary, defects, and H&S access
- Subcontractor — Limited access to their specific RFIs and payment claims
Found an error? Open an issue on GitHub