Sistem manajemen internal berbasis Laravel 12 untuk mendigitalisasi dan menyederhanakan alur kerja administrasi Praktik Kerja Lapangan (PKL).

Selama bulan pertama dari program PKL saya yang berlangsung selama 4 bulan (Desember 2025 - Maret 2026), saya ditugaskan untuk mengembangkan platform administrasi internal bagi divisi PKL sekolah. Proses manajemen yang ada saat itu sangat bergantung pada dokumen fisik, input data manual, dan surat yang ditandatangani secara fisik, yang menciptakan bottleneck signifikan bagi staf pengajar. Proyek ini dikembangkan bukan sebagai simulasi atau tugas sekolah biasa, melainkan sebagai solusi dunia nyata untuk memodernisasi infrastruktur internal, menyederhanakan pelacakan data siswa, dan mengotomatisasi pembuatan dokumen resmi.
Dikembangkan menggunakan Laravel 12 dan PHP 8.2 dengan arsitektur MVC yang solid, didukung oleh PostgreSQL dan dijalankan menggunakan Docker. Platform ini berfungsi sebagai pusat manajemen data PKL. Sistem ini dilengkapi dengan kontrol akses tiga tingkat yang diamankan oleh middleware, pembuatan dokumen PDF otomatis menggunakan container LibreOffice headless via symfony/process, dan antarmuka frontend yang modern dan responsif menggunakan Tailwind CSS v4. Sistem direkayasa untuk menangani entri data secara bersamaan dengan aman dan memberikan kalkulasi kapasitas mitra industri secara real-time.
Hierarki keamanan tiga tingkat — super_admin (akses penuh), admin_jurusan (operasional per departemen), dan siswa (pendaftaran mandiri) — masing-masing dengan batasan middleware yang ketat dan dashboard khusus.
Sistem login fleksibel yang mendukung username dan Nomor Induk Siswa (NIS), dilengkapi dengan resolusi kredensial berbasis peran dan manajemen sesi yang aman.
Operasi CRUD lengkap dan pelacakan relasional untuk catatan siswa, detail jurusan, penugasan guru pembimbing, dan logistik transportasi.
Sistem pemantauan canggih untuk mitra industri, melacak alamat, detail pimpinan, dan secara otomatis menghitung sisa slot penempatan berdasarkan data penugasan real-time.
Merekayasa pipeline yang andal untuk menghasilkan surat penjajakan resmi dengan mengisi template DOCX via PhpWord dan mengonversinya menjadi PDF yang presisi melalui container LibreOffice headless.
Mengimplementasikan pelacakan file sementara berbasis sesi dengan event listener yang secara otomatis membersihkan dokumen setelah pengguna logout, menjaga kesehatan storage server tetap optimal.
Menghasilkan PDF berkualitas profesional dari template DOCX membutuhkan konsistensi format yang ketat di berbagai environment server, sesuatu yang gagal dipenuhi oleh library PDF PHP bawaan.
Mengintegrasikan instance LibreOffice headless yang berjalan dalam container Docker terisolasi. PhpWord menangani pengisian data, sementara symfony/process mengorkestrasi konversi, memastikan output yang selalu presisi.
Setiap peran pengguna memerlukan antarmuka dashboard yang berbeda, visibilitas rute khusus, dan isolasi data yang ketat — mengelola keamanan ini tanpa menciptakan kode yang berantakan (spaghetti code) adalah tantangan arsitektural.
Merancang tumpukan middleware berlapis dengan gerbang autentikasi bersama yang diikuti oleh resolver peran dinamis. Hal ini memetakan pengguna ke guard dan target redirect tertentu secara bersih, menjaga logika akses tetap terisolasi dan mudah di-maintain.
Mitra industri memiliki batas kapasitas yang ketat. Menampilkan sisa slot yang akurat memerlukan kalkulasi real-time untuk mencegah kelebihan penugasan saat pendaftaran siswa terjadi secara bersamaan.
Mengimplementasikan computed attributes pada layer model yang memeriksa jumlah siswa aktual terhadap kuota, diperkuat oleh batasan level database untuk menjamin integritas data meskipun terjadi race conditions.




