Back to all projects
Nov 2026
CMMS — Sistem Manajemen Aset dan Work Order
Aplikasi web untuk mengelola pemeliharaan mesin dan aset operasional perusahaan, mulai dari pelaporan kerusakan, penugasan teknisi, penjadwalan pemeliharaan preventif, hingga pengelolaan inventaris suku cadang. Dilengkapi dengan dashboard multi-role untuk Admin, Manager, Teknisi, Logistik, dan Karyawan.
Next.js 15
React 18
JavaScript
Node.js
Express.js 4
MySQL
MariaDB
Knex.js
Objection.js
PrimeReact
Chart.js
Framer Motion
Axios
JWT
jose
bcrypt
Zod
MinIO
Multer
ExcelJS
jsPDF
jsPDF AutoTable
File Saver.

1 / 7
Project Overview
Work Order Management System merupakan aplikasi berbasis web yang dikembangkan untuk membantu pengelolaan aktivitas pemeliharaan mesin dan aset operasional perusahaan secara terintegrasi. Sistem ini mengotomatisasi proses pelaporan kendala mesin, penugasan teknisi, pemantauan pekerjaan, penjadwalan pemeliharaan berkala, serta pengelolaan persediaan suku cadang.
Aplikasi terdiri dari frontend dan backend yang dikembangkan secara terpisah. Pada sisi frontend, aplikasi menggunakan Next.js 15, React 18, dan PrimeReact untuk membangun antarmuka dashboard yang responsif dan interaktif. Sementara itu, backend menggunakan Node.js dan Express.js sebagai RESTful API dengan MySQL sebagai basis data, serta Knex.js dan Objection.js untuk pengelolaan data.
Fitur utama yang dikembangkan meliputi:
- Pelaporan kerusakan atau kendala mesin oleh karyawan.
- Pembuatan dan penugasan Work Order kepada teknisi.
- Pemantauan status dan progres pengerjaan Work Order.
- Penjadwalan pemeliharaan mesin secara berkala (Preventive Maintenance).
- Pengelolaan data mesin, aset, kategori, dan divisi.
- Manajemen inventaris suku cadang beserta pengajuan dan pencatatan penggunaannya.
- Dashboard analitik untuk memantau aktivitas operasional dan performa teknisi.
- Ekspor laporan operasional ke format PDF dan Excel.
- Pengelolaan dokumentasi pekerjaan melalui penyimpanan file MinIO.
Sistem menerapkan Role-Based Access Control (RBAC) dengan lima tingkatan pengguna, yaitu Admin, Manager, Technician, Logistics, dan Employee. Setiap peran memiliki hak akses dan fitur yang disesuaikan dengan tanggung jawab masing-masing. Autentikasi menggunakan JSON Web Token (JWT), sedangkan validasi data API menggunakan Zod.
Dalam pengembangan project ini, saya menerapkan pengembangan aplikasi full-stack, perancangan RESTful API, pengelolaan database relasional, autentikasi dan otorisasi berbasis peran, integrasi frontend dan backend, serta implementasi dashboard untuk mendukung aktivitas operasional.
Project ini menunjukkan penerapan kemampuan full-stack development dalam membangun sistem manajemen operasional yang terintegrasi, mulai dari pengembangan antarmuka pengguna, pengolahan data melalui API, hingga pengelolaan proses pemeliharaan dan inventaris.