Lihat preview antarmuka · Dokumentasi instalasi
Aplikasi web Laravel untuk mengelola layanan dukungan IT, workflow tiket, inventaris perangkat, penugasan aset, dokumentasi perbaikan, knowledge base, dashboard operasional, serta laporan.
Antarmuka menggunakan design system orisinal yang terdokumentasi pada DESIGN.md: palet netral, aksen sage, tipografi tegas, border tipis, komponen Blade reusable, serta layout responsif desktop dan mobile.
admin, technician, user), middleware role, policy per data, akun aktif/nonaktif, halaman 403 dan 404.TKT-YYYYMM-0001, diagnosis, solusi, komentar, catatan internal, lampiran privat, pencarian, filter, pagination, durasi, dan timeline.AST-KODE-0001, serial unik, pencarian/filter, kondisi, status, lokasi, garansi, dan soft delete.| Role | Akses utama |
|---|---|
| Admin | Seluruh tiket/aset, pengguna, master data, penugasan, laporan, Excel, dan PDF |
| Teknisi | Tiket yang ditugaskan, diagnosis/solusi, seluruh detail aset, perbaikan, dan artikel sendiri |
| Pengguna | Tiket sendiri, konfirmasi/buka kembali, aset sendiri, artikel published, dan profil |
bcmath, ctype, curl, dom, fileinfo, gd, mbstring, openssl, pdo_mysql, tokenizer, xml, dan zip.composer install
Salin file .env.example menjadi .env menggunakan file manager atau perintah yang sesuai dengan sistem operasi, lalu jalankan:
php artisan key:generate
npm install
Buat database MySQL kosong:
CREATE DATABASE it_helpdesk_asset_management
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
Sesuaikan konfigurasi database pada .env dengan environment yang digunakan (jangan menyimpan kredensial produksi di source code):
DB_CONNECTION=mysql
DB_HOST=alamat_host_mysql
DB_PORT=3306
DB_DATABASE=it_helpdesk_asset_management
DB_USERNAME=root
DB_PASSWORD=kata_sandi_mysql
Kemudian siapkan data dan frontend:
php artisan migrate:fresh --seed --no-interaction
npm run build
php artisan serve
Buka alamat yang ditampilkan oleh perintah php artisan serve.
Untuk pengembangan frontend:
npm run dev
Khusus development dan demonstrasi:
| Role | Password | |
|---|---|---|
| Admin | admin@example.com |
password |
| Teknisi | teknisi@example.com |
password |
| Pengguna | user@example.com |
password |
Seeder juga membuat dua teknisi tambahan, tujuh pengguna tambahan, 5 departemen, 30 tiket, 25 aset, 15 riwayat penugasan, 12 perbaikan, dan 10 artikel.
baru.ditugaskan.menunggu_konfirmasi jika solusi sudah ada.selesai atau membuka kembali ke diproses.app/Http/Controllers — controller per tanggung jawab: dashboard, tiket, aset, perbaikan, knowledge base, dan laporan.app/Http/Requests — validasi form utama.app/Policies dan app/Http/Middleware — authorization data, role, dan akun aktif.app/Services — nomor unik, workflow tiket, serta transaksi penugasan/pengembalian.app/Models — model Eloquent dan relasi.database/migrations, database/factories, database/seeders — skema dan data demo.resources/views — antarmuka Blade berbahasa Indonesia.tests/Feature — test autentikasi, IDOR, workflow, inventaris, knowledge base, dan laporan.Test memakai SQLite in-memory agar terisolasi dari database utama:
php artisan test
php vendor/bin/pint --test
Validasi instalasi runtime tetap harus dijalankan menggunakan MySQL:
php artisan optimize:clear
php artisan migrate:fresh --seed --no-interaction
php artisan migrate:status
php artisan route:list
npm run build
nosniff..env diabaikan oleh Git. Jangan memakai data atau kredensial produksi.