Taruna Insani Boarding School
Website Sekolah & PPDB
Stack
Laravel 12, PHP 8.2, MySQL, Tailwind CSS 4, Alpine.js, DomPDF, Laravel Excel, Spatie Permission
Periode
Jan 2026 – Mei 2026
Role
Laravel / Full-Stack Developer
Klien
Taruna Insani Boarding School
Tantangan
PPDB sekolah masih manual: form kertas, pembayaran terpisah, verifikasi dokumen berulang. Tantangan teknis: landing page harus dinamis dari CMS (hero, program, berita, testimonial); alur PPDB punya banyak state (draft → submit → bayar → verifikasi → jadwal tes → hasil → daftar ulang); parent portal butuh auth terpisah dari admin (guard berbeda); data alamat Indonesia butuh hirarki provinsi–kabupaten–kecamatan–kelurahan; perubahan status harus trigger email notification.
Solusi
Laravel monolith dengan tiga area route berbeda (publik, admin, parent) dan guard terpisah. Website publik: landing page dinamis via CMS. Admin: kelola konten + kontrol PPDB. Parent portal: self-service pendaftaran + tracking status. Modul PPDB paling kompleks — entity Application, Applicant, Address, Guardian, Sibling, Payment, Document, RegistrationWave, AcademicYear, TestSchedule, TestResult. Laravolt Indonesia untuk data wilayah hirarkis. EmailService untuk notifikasi tiap state. DomPDF + Laravel Excel untuk output dokumen.
Fitur
- • Website sekolah dinamis via CMS (hero, program, berita, testimonial)
- • Dashboard admin CMS konten
- • Formulir pendaftaran online dengan multi-step
- • Upload & validasi dokumen
- • Verifikasi pembayaran
- • Penjadwalan tes seleksi
- • Tracking status pendaftaran oleh wali murid
- • Export Excel & PDF bukti pendaftaran
- • Email notification tiap perubahan status
- • Data alamat Indonesia hirarkis (Laravolt Indonesia)
Hasil
Wali murid selesaikan seluruh proses PPDB dari satu portal — dari daftar hingga jadwal tes. Admin update konten website tanpa developer.