Dharma CRM
A local-first, offline-capable mobile CRM built with Expo and Supabase for tracking artisan orders, clients, and deadlines.
Dharma CRM – Mobile Order & Client Management
Dharma CRM is a purpose-built, cross-platform mobile CRM crafted for artisans, small business owners, and traditional workshops who handle custom commission orders and high-touch customer relationships. Built using Expo, React Native, and Supabase, it brings structure and accountability to customer communication, stage-based order fulfillment, and deadline tracking.
🎯 The Problem
Traditional artisans and custom manufacturers often rely on physical notebooks, paper slips, or fragmented WhatsApp and Viber chats to record bespoke customer orders. This unstructured tracking frequently leads to:
- Misplaced design specifications, measurement notes, or reference photos.
- Missed production deadlines and unfulfilled customer promises.
- Inability to verify order progress when away from the workshop or without a reliable internet connection.
💡 Solution & Key Features
Dharma CRM streamlines the entire production lifecycle into an intuitive, touch-friendly mobile workspace:
- Stage-Driven Order Tracking: Follow orders seamlessly through every phase of the workflow—from initial inquiry and design review to production, quality inspection, and final delivery.
- Local-First & Offline Resilience: Backed by Expo SQLite, the app functions without disruption in areas with spotty connectivity. Updates queue locally and synchronize reliably with Supabase Postgres once connected.
- Visual Reference Management: Attach multi-angle reference photos directly to orders using an integrated image picker and fast background image compression with signed URL storage.
- Customer Directory & History: Quick lookup of customer profiles, contact channels, complete order histories, and payment statuses.
- Deadline Alerts & Push Notifications: Configurable background reminders via Expo Notifications ensure artisans stay ahead of milestone deadlines.
- Multi-Currency Support: Built-in currency picker and pricing calculations tailored for both domestic and international client commissions.
🛠️ Technical Stack & Architecture
- Mobile Framework: Expo SDK 53 + React Native with file-based routing via
expo-router. - Backend & Auth: Supabase (PostgreSQL with Row Level Security, Storage, and Realtime sync).
- Offline Storage:
expo-sqliteandexpo-secure-storefor zero-friction offline caching and secure session management. - State Management: TanStack React Query with optimistic mutations and offline query caching.
- Styling: NativeWind (Tailwind CSS for React Native) paired with custom accessible design primitives.
Gallery (2)
Click to view full image