Personal project · 2025
OSAC
Self-hosted desktop garage-management platform for auto repair shop front-office staff and service technicians.
Personal project · 2025
Self-hosted desktop garage-management platform for auto repair shop front-office staff and service technicians.
Auto service centers relied on paper intake sheets and fixed inspection forms that could not adapt to varying shop workflows across vehicles, jobs, fault reports, and inventory items.
Architected the solution across four repositories using Docker Compose: self-hosted Supabase containers for auth and storage, an AdonisJS REST API with 16 models and 15 migrations, and a Tauri desktop portal for front-office staff.
Built a nested inspection form template engine. Form templates (sections, repeaters, select fields) are authored visually, persisted relationally in PostgreSQL, and rendered by a recursive React component tree.
Delegated authentication to Supabase GoTrue by mapping the application user model directly onto the GoTrue schema.
Persisted nested form structures within a single database transaction, replacing temporary client IDs with UUIDs while maintaining array position ordering.
Replaced template subtrees on modification and let cascading foreign keys delete the old rows, removing the need to diff trees at all.
Mapped internal user schemas to Supabase GoTrue tables, inheriting session management, token refresh, and account ban semantics.
Service centers operate a self-hosted desktop portal where front-office staff manage vehicle intake, track inventory, and compose custom inspection templates.