LaravelTailwind CSSMySQLLivewireFrankenPHP

SwiftDMS

A specialized Dealer Management System (DMS) derived from SwiftCRM, featuring granular role-based workflows for sales, inventory, and workshop technician management.

SwiftDMS screenshot

Project Overview

SwiftDMS is a highly specialized Dealer Management System (DMS) engineered to handle the end-to-end operations of automotive dealerships and machinery service centers. Forked and heavily adapted from the robust foundation of SwiftCRM, this platform shifts focus from general client tracking to deep, role-based operational workflow automation.

From front-end sales pipelines to back-of-house spare parts inventory and workshop repair tracking, SwiftDMS acts as the single source of truth for high-velocity, inventory-driven small and medium businesses.

  • Role: Lead Full-Stack Developer & Software Architect
  • Core Stack: Laravel, Tailwind CSS, MySQL/MariaDB, Livewire, FrankenPHP

Technical Architecture & Hybrid Deployment

  • The Foundation (Laravel & Livewire): Inherited the snappy, reactive architecture of SwiftCRM, utilizing Laravel Livewire to update work order statuses, stock counts, and sales pipelines in real-time without sluggish page reloads.
  • Flexible Infrastructure (FrankenPHP): Maintained the hybrid deployment capability. SwiftDMS can run completely securely on a remote cloud server or boot up instantly as an on-premise local server using a portable FrankenPHP binary-perfect for workshops with spotty internet connectivity.

Matrix of Multi-User Roles & Workflows

The core innovation of SwiftDMS is its strict separation of operational duties via an enterprise-grade Role-Based Access Control (RBAC) system. Each department interacts with a completely tailored UI dashboard:

  • Admin / Owner: Complete oversight of business performance, financial sheets, audit logs, user permissions, and cross-department analytics.
  • Sales Manager: Manages overall vehicle or machinery inventory allocation, approves price discounts, assigns leads, and tracks team quotas.
  • Salesperson: Tracks individual customer inquiries, schedules test drives/demos, and handles the direct invoicing pipeline.
  • Spare Parts Manager: Oversees live inventory tracking, logs incoming supplier stock, tracks part depletion levels, and fulfills part requests generated by the workshop.
  • Technician: A mobile-optimized interface to view assigned repair work orders, log diagnostic notes, track labor hours, and request spare parts directly from the inventory room.

Key Features Implemented

1. Unified Workshop Job Cards

Engineered a live tracking system for service departments. When a vehicle or machine comes in, an entry is logged, a technician is assigned, and a dynamic “Job Card” tracks tasks, parts used, and labor costs until final quality checkout.

2. Live Inventory & Spare Parts Ledger

Built a relational inventory matrix that alerts the Spare Parts Manager when critical components drop below threshold quantities. It links parts directly to technician job cards for automatic stock deduction and accurate bill calculation.

3. Cross-Department Communication Pipeline

Designed an automated notification and workflow handoff system. For example, when a salesperson closes a deal requiring pre-delivery inspection, the system instantly queues a task for the technician dashboard without manual paperwork.


Performance & Security Focus

Because a DMS coordinates simultaneous actions from multiple busy departments, concurrency and zero-downtime stability were key.

  • Optimized Memory Footprint: Leveraged FrankenPHP’s worker mode locally to keep the app in-memory, ensuring that parts searches and job card updates load instantaneously for technicians and managers on the floor.
  • Strict Data Isolation: Designed rigid backend policy gates ensuring staff members can only view records and perform actions explicitly tied to their operational role.

Key Takeaways

  • Successfully demonstrated code reusability by refactoring a core CRM product into an entirely separate, highly verticalized B2B industry solution.
  • Gained deep experience mapping complex multi-tier human workflows (sales, mechanics, stock managers) into a frictionless, cohesive software layout.