$ cat /proof_of_work/archive-salon · mobile app · react native · supabase
Archive Salon
iOS + Android — React Native (Expo Router), Supabase backend, over-the-air updates.
Archive, a hair-color salon. Colorists remix formulas daily and lose them; Van wanted the ledger on her phone.
In beta with the owner — real formulas captured daily, fixes shipped over the air from her feedback.




The problem.
Hair color is chemistry with a memory problem. A colorist mixes by eye and experience — 1:1.5 ratio, 20 volume, 60 grams — and six weeks later the client asks for “the same thing as last time,” and the answer lives in a notebook nobody can find. Van wanted that ledger on her phone: capture a mix in under thirty seconds, find it again by name, brand or shade, and never lose it.
The build.
Zero typing. Capture is sliders and rulers — ratio, developer volume, total weight — plus one photo of the bowl on the scale. A formula is saved in under thirty seconds, which is the only speed that survives a busy salon day.
Cloud-first, phone-native. React Native on Expo Router with a Supabase backend. The formula saves instantly on the device and reconciles to the cloud — formulas survive a lost phone.
Shipped from her texts. Van texts feedback to a bot in plain English. An agent triages each message, writes the failing test, fixes the bug, passes CI, and the update lands on her phone over the air — usually the same day. That pipeline is the Agent System, running on a real product first.
