Polytama CMS
A Vue 2 SPA powering PT Polytama Propindo's CRM operations — customer management, sales targeting, scheduling, and a multi-stage feedback/complaint investigation workflow with approvals. Built for a mid-size manufacturin…
This project is a legit production system — the UI is internal/confidential so screenshots aren't available.
Enterprise
13 technologies
A Vue 2 SPA powering PT Polytama Propindo's CRM operations — customer management, sales targeting, scheduling, and a multi-stage feedback/complaint investigation workflow with approvals. Built for a mid-size manufacturing sales and support team.
Problem
Customer complaints required manual tracking across investigation, internal review, customer response, and settlement stages with no centralized system.
Role-based authorization (Super Admin, Sales, etc.) had to map cleanly onto every feature at both route and component level.
Approach
Domain-module view structure with a shared DataTable component and 10 reusable form field components forming a minimal design system.
Custom drag-scroll workflow stepper and Chart.js dashboard (stacked bar + pie) with overlay badges for tonnage/customer metrics.
Vuex for auth/permissions/loading only — most state is component-local; real-time profile updates via Pusher.
Laravel Sanctum token auth with Axios interceptor; permission directives (v-role, v-permissions) and route guards.
Impact
Centralized complaint tracking from report to settlement with full audit trail.
Single source of truth for 40+ routes across customers, prospects, targets, schedules, and reports.
Production system deployed on GitLab CI with live usage at a manufacturing plant.
Stack
- Vue 2
- Vuex
- Vue Router
- Axios
- Laravel Sanctum
- Pusher
- Bootstrap 4
- Chart.js
- vee-validate
- vue-quill-editor
- moment
- jQuery
- GitLab CI.