KoloKut
Sales, commissions, and a clearer working day for a salon.



The problem
Salon owners and workers need different views of the same business. Sales, commission calculations, and reporting have to stay consistent, including when a worker records a sale with an unreliable connection.
What I built
Built web and Expo interfaces for salon operations, sales, services, worker earnings, and reporting.
Implemented salon-scoped membership and permissions, with row-level security for business data.
Handled offline sale submissions, completed-sale commission snapshots, and verified subscription payments.
Inside the product
Open an image to inspect the interface at full size.
A sale should count once
An offline sale can be submitted again when a connection returns. Duplicate-submission checks protect the ledger, while commission snapshots keep a completed sale tied to the agreement used at the time it was recorded.
The result
- Separate owner and worker views of the business
- Sales and commission records with duplicate-submission protection
- Web and mobile interfaces for everyday operations
Built with
Next.js, React Native / Expo, Supabase, TypeScript, CamPay