Allen Firth

← Work

Project

ContractorPro

CodeStream2024–2025contractorpro.app

A platform for South African contractors and home customers. Leads, quotes, job cards, and invoices in one application, with customers finding a contractor by trade and location.

Stack

React NativeC#ASP.NET CoreMartenWolverinePostgreSQLAzure Service BusAzureDocker

Context

ContractorPro is a platform for contractors and home customers in South Africa. Contractors run a job from the first enquiry through quoting, the work itself, and the invoice. Customers find a contractor by trade and location, describe the problem through a guided diagnostic, and follow quotes and completed work.

Approach

The client is a React Native application for Android and iOS. A C# / ASP.NET Core API sits behind it, hosted on Azure. Marten stores event-sourced documents in PostgreSQL. Wolverine manages messaging between components over Azure Service Bus, in an event-driven design. Unit and integration tests run locally in Docker. GitHub Actions ran the CI/CD pipeline.

Outcome

A contractor can capture a qualified lead, send a quote, document the job with photos, collect customer approval, and invoice from the same application. A customer can find a contractor, submit the problem, and review the quote and the finished work.

← Back to work