Full-stack application
Sistem Informasi Tugas Akhir
Portal manajemen tugas akhir untuk menghubungkan mahasiswa, dosen, dan admin dalam satu workflow akademik.
Masalah dan kebutuhan
Pengelolaan tugas akhir melibatkan banyak pihak, status, dokumen, jadwal, dan keputusan akademik. Tanpa workflow terpusat, mahasiswa sulit mengetahui langkah berikutnya, dosen kesulitan memantau bimbingan, dan admin harus menyatukan informasi dari beberapa jalur komunikasi.
SITA menyediakan portal publik dan area kerja berbasis peran untuk mengelola proses tersebut. Mahasiswa dapat mengelola proyek tugas akhir, dokumen, jadwal, notifikasi, dan komunikasi bimbingan. Dosen dapat memantau mahasiswa, meninjau dokumen, mengatur bimbingan, dan berkomunikasi secara langsung. Admin serta kaprodi memperoleh alat pengelolaan dan monitoring sesuai kewenangan.
Implementasi aplikasi
Backend dibangun dengan Laravel 12 dan frontend menggunakan Inertia v2, React 19, TypeScript, serta Tailwind CSS 4. Domain model memisahkan proyek tugas akhir, pengajuan judul, proposal, dokumen, revisi, assignment pembimbing, jadwal bimbingan, sempro, sidang, penguji, notifikasi, dan audit log.
Panel administrasi menggunakan Filament untuk mempercepat pengembangan resource, tabel, filter, pencarian, dan aksi administratif tanpa membuat ulang pola CRUD yang sama. Resource tetap menggunakan service dan aturan domain aplikasi sehingga panel admin tidak menjadi jalur yang melewati validasi workflow.
Workflow akademik menggunakan status dan aturan transisi agar keputusan tidak hanya bergantung pada tombol di frontend. Perubahan judul, pengajuan proposal, review dokumen, penjadwalan sempro dan sidang, hasil revisi, serta finalisasi hasil memiliki aktor dan batasan akses yang jelas.
Kolaborasi real-time
Laravel Reverb dan Echo menangani chat bimbingan real-time antara mahasiswa dan dosen. Thread chat mendukung lampiran dokumen, notifikasi pesan, unread state, private thread, dan isolasi akses berdasarkan assignment bimbingan atau sidang.
Notifikasi dalam aplikasi mencakup pembaruan workflow, pesan baru, reminder deadline, pengumuman sistem, dan preferensi pengguna. Portal juga menyediakan halaman panduan yang dapat dikelola serta disesuaikan oleh admin untuk kebutuhan program studi.
Deployment dan verifikasi
Stack Docker memisahkan database, init migration, PHP-FPM, Nginx, queue worker, scheduler, dan Reverb WebSocket server. Pipeline CI/CD menjalankan verifikasi aplikasi, membangun image app dan web ke GHCR, lalu menggunakan script deployment berbasis Docker Compose dengan migration, cache optimisation, restart service, dan health check.
Target production menggunakan aaPanel dengan Nginx, PHP-FPM, dan MariaDB/MySQL. Script deployment khusus menyiapkan dependency PHP dan frontend, menjalankan migration, membangun asset, mengatur permission storage, memperbarui cache Laravel, serta mengelola queue worker, scheduler, dan Reverb. Konfigurasi Nginx dan script diagnostik disertakan agar requirement server dan kegagalan deployment dapat diperiksa secara konsisten.
Pengujian mencakup Pest untuk autentikasi, role access, domain workflow, seeder, service, dan database; serta Playwright untuk alur multi-role seperti dashboard, dokumen, chat bimbingan, notifikasi, dan isolasi session.





