02

Civic Solution

End-to-end job management platform for trades and home services, connecting customers, subcontractors, and Civic admins through a structured quote and job workflow.

TypeClient Project
RoleFull-Stack Developer
StatusCancelled — ~75% complete
Next.jsNode.jsPostgreSQLTailwind CSS

Civic Solution is a platform built for a trades and home services business operating across multiple cities in New Zealand. Customers submit job requests, Civic admins match them with two qualified subcontractors, and customers compare quotes before selecting one. I worked closely with the client to understand how their business runs, gathered requirements across all three user types — customers, subcontractors, and admins — then handled the full build myself: UI/UX design, frontend and backend development, database schema, testing, and deployment. The platform also includes a public marketing website with SEO service area pages for cities like Auckland, Wellington, and Christchurch.

  • 01

    Multi-step job request form with property details, service category, description, photo uploads, urgency, and preferred dates

  • 02

    Dual-quote system where Civic admins match each job with two subcontractors, who each submit their own quote

  • 03

    Quote comparison page showing side-by-side contractor details, pricing, scope, timeline, ratings, and a selection button

  • 04

    Customer job view with timeline tracking, messages, uploaded files, final invoice, and aftercare request support

  • 05

    Messaging system for job-based communication between customers, Civic staff, and subcontractors

  • 06

    Property management section for landlords and managers to store multiple addresses and view job history per property

  • 07

    Document vault for storing and accessing quotes, invoices, certifications, and job-related files

  • 08

    Maintenance plan system for scheduled services, recurring property care, and subscription-style packages

  • 09

    Subcontractor dashboard with assigned jobs, open quote invitations, urgent jobs, and job status overview

  • 10

    Contractor quote submission with total price, labour and material breakdown, estimated timeline, file uploads, and optional notes

  • 11

    Contractor profile management with business details, insurance documents, licenses, logo, and company information

  • 12

    Admin dashboard for monitoring recent jobs, quote activity, assignment status, and flagged requests

  • 13

    Admin enquiry management with filters for location, urgency, status, and subcontractor assignment

  • 14

    Admin job manager with customer details, submitted quotes, chat logs, internal notes, assignments, and file uploads

  • 15

    Customer CRM with contact info, job history, and service activity; subcontractor management with performance tracking and document review

  • 16

    Analytics dashboard for quote acceptance rate, average job value, contractor performance, and lead source tracking

  • 17

    Contractor application flow for trades to apply and join Civic's vetted subcontractor network

  • 18

    Public marketing site with service pages, pricing, packages, testimonials, FAQs, and a blog structure

  • 19

    SEO service area pages for Auckland, Hamilton, Taupō, Wellington, Christchurch, Nelson, Queenstown, and Dunedin

  • 20

    Role-based access with NextAuth — customers, subcontractors, and admins each have separate protected dashboards