Offline-First, Zero Backend: Building a Tailoring Business App That Works Without Internet
Every tailor I know keeps his whole business in paper registers. One notebook for measurements. Another one for orders. Payments live in a third place, which is mostly his memory. It works, right up until the busy season, when the pages fill with arrows and crossings-out and one regular customer's sizes end up in the margin of a book from two years ago. TailorVexa is the app I built to replace…
Tailors traditionally keep their businesses in paper registers, with separate notebooks for measurements, orders, and payments. TailorVexa is an app built to replace these registers, running the entire tailoring shop from a phone. The decision to make the app offline-first was a crucial one. In the markets where the app is used, connectivity is inconsistent, and mobile data costs real money. Building an app that requires login before showing a customer's measurements would result in the app being deleted within a week.
Trust is another reason for the offline-first approach. Tailors' measurement books are their business, and many shop owners do not want their customer lists sitting on a stranger's server. Cost is also a factor, as a backend charges a monthly fee, and an app with no server has no such countdown to shutting down. Additionally, reading from local storage is instant, so the app provides a faster experience for tailors attending to customers.
The app uses Flutter for the interface and SQLite storage for customers, measurements, orders, and payments, all stored locally on the device. The app supports English and Urdu, with a right-to-left layout for Urdu speakers. It also includes a PIN and biometric lock for security. The backup feature is crucial, allowing the entire shop to move to a new phone from a single exported file without relying on the cloud or subscriptions.
Each customer has a profile containing measurements, orders, payments, and other details. The app captures the most essential data, such as measurements, which are the heart of the record. Tailors can add their own measurement entries, which are saved with the customer's profile and carried through backups. Orders include booked and promised dates, as well as the order's status (pending, ready, or delivered).
Payments are written directly into the order, ensuring a clear record of transactions. While there are no server-side syncs or automatic backups, the app is designed for single-shop businesses, making local-first the correct choice rather than a cheap option.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.