CLI generator dan arsitektur modular
Perintah otomatisasi untuk melahirkan modul dashboard baru dengan bentuk 8 file standar yang seragam.
Membaca sekitar 1 menit
Perintah otomatisasi untuk melahirkan modul dashboard baru dengan bentuk 8 file standar yang seragam.
Sekali jalankan perintah CLI, seluruh file skema Zod, service, query, server action, hook, tabel, modal, hingga halaman langsung terbentuk.
Menjaga agar puluhan fitur yang ditambahkan di masa depan tetap memiliki standar validasi, izin RBAC, dan gaya UI yang sama persis.
Menjaga kerapian saat jumlah fitur terus bertambah
Saat membangun aplikasi enterprise, tantangan terbesarnya bukan membuat fitur pertama, melainkan memastikan fitur ke-10 dan ke-20 tetap punya kualitas validasi, pemeriksaan izin RBAC, dan tampilan tabel yang sama rapinya dengan fitur pertama.
Satu perintah untuk melahirkan 8 file standar
Daripada menyalin dan mengubah banyak file secara manual setiap kali ada modul baru, proyek ini menyediakan generator CLI (scripts/make-feature.mjs) yang langsung menyiapkan struktur lengkap di dalam folder modules/dashboard/<feature>/ dan pembungkus rutenya di app/(dashboard)/:
# Membuat modul fitur baru lengkap dengan RBAC, Zod, Service, & UI:
npm run make:feature product "Katalog Produk" products
# Menyinkronkan daftar feature di konstanta ke database & izin Super Admin:
npm run db:syncStandar arsitektur yang baik adalah standar yang paling mudah diikuti karena sudah diotomatisasi.
Pembagian tanggung jawab di setiap modul
- Folder app/ dijaga murni hanya berisi routing, Suspense boundary, skeleton loading, dan metadata—tanpa query database atau logika bisnis langsung.
- Setiap modul fitur di modules/dashboard/<feature>/ selalu terdiri dari pasangan file yang dapat ditebak: .schema.ts, .service.ts, .queries.ts, .actions.ts, .hooks.ts, Modal, Table, dan Page.
- Semua input form menggunakan token gaya terpusat dari common/utils/form-styles.ts serta komponen Modal dan Pagination bersama sehingga tampilan seluruh dashboard selalu seragam.
Ringkasnya
Dengan memadukan pemisahan folder berbasis audiens (public vs dashboard) dan generator CLI otomatis, proyek ini tidak hanya berfungsi sebagai aplikasi manajemen role yang matang, tetapi juga fondasi siap pakai untuk mengembangkan sistem berskala besar.