Product
2026

Artisan

Crew OS and spot marketplace for construction labour, built as a mobile app, site, deck and backend.

Artisan hero

Client

Internal Product

Industry

Construction / Workforce Marketplace

Timeline

Jan 2026 – Jul 2026

Year

2026

Services

Brand Strategy · Logo Design · Visual Identity · Motion Design · UI/UX Design · Design System · Frontend Development · Backend Development · Mobile Development · API Integration · Database Design · Authentication · SEO · Analytics · Deployment and DevOps · Content · Copywriting

01 / The Challenge

Understanding the problem

Construction labour hiring in Sydney runs on phone calls, 9pm Facebook posts and word of mouth. A boss who needs steel fixers tomorrow has no record of who shows up, and a reliable worker's reputation never leaves their own circle. The founder, a former steel fixer, wanted a trust-aggregation platform for the trade, starting with the Mongolian steel-fixing community as the beachhead. The constraints were real: a solo builder, a non-technical audience on glare-lit sites with patchy signal, a two-sided cold-start problem, and a product that must look like a tool for the boss rather than an employer or labour-hire agency. Everything had to be built, branded and hardened without a team.

The artisan.construction marketing site on a laptop in a site office

02 / The Approach

How we tackled it

We started with strategy before screens: an aggregation thesis, a trust loop and a cold-start plan written in January 2026, then a Ship 1 scope that excluded payments, messaging and scheduling. The June realisation changed the architecture. Field truth showed 80 to 90 percent of worker-days move inside standing crews, so we reframed Artisan as two layers over one spine: a single-player Crew OS at the core and the spot marketplace as the overflow valve, joined by a worker-day primitive with one state per worker per day. We chose Supabase with row-level security as the only access layer, Expo for a single mobile codebase, and one token file so the app, site and deck could not drift apart.

The boss Today screen on a phone held on a rebar deck
The Jobs map on a phone at the end of a site day

Brand moment

The mark snips.

Artisan's mark is a pair of steel-fixing nippers, the tool every fixer carries. In motion the jaws close about the rivet and the ember dot pulses on the snip, one three-second loop that lives in the app icon, the site and the deck. The ember is the identity's only accent.

03 / The Solution

What we built

An Expo mobile app with 37 screens across boss, worker and auth flows, split into Artisan Crew and Artisan Jobs modes behind one toggle: crew invites by phone, per-worker rates, a schedule grid, a 6am Today screen with one-tap attendance, a lending exchange between bosses, a clustered Mapbox job map and a reputation engine fed by confirmed attendance. A Supabase backend with 28 tables, 43 migrations, 40 SQL functions, four edge functions and pgTAP security tests in CI. Around it: the nipper logo and brand kit with exportable tokens, a bilingual English and Mongolian marketing site with SEO and a live Founding-100 counter, a bilingual research survey, an operations dashboard, and a 24-section investor deck with a 17-slide pitch.

Tech Stack

Expo SDK 54React Native 0.81Expo Router 6React 19TypeScript 5Next.js 16Vite 7Tailwind CSS 4NativeWind 4SupabasePostgreSQLTanStack Query 5MapboxReanimated 4Motion 12Recharts 3Twilio VerifyExpo PushSentryVercelEAS BuildpgTAPGitHub Actions
Artisan showcase

04 / The Outcome

Results & impact

By July 2026 the full hire loop, Crew OS spine, lending exchange and push notifications were running end to end against the production backend, with a July production-readiness audit reproduced live and its P0 and P1 findings closed the same week. The marketing site is live at artisan.construction and every call to action funnels into the Founding-100 survey. The mobile app was moving through EAS builds toward TestFlight and the stores at the last commit. Usage numbers, store release and the first crews onboarded are not recorded in the repository.

37

Mobile Screens

28 / 43

Tables / Migrations

193

Commits in Six Months

EN + MN

Languages