Taruna Insani Boarding School
Platform sekolah Laravel yang menggabungkan website profil, CMS admin, dan portal PPDB orang tua — dari pendaftaran sampai penjadwalan tes, dalam satu aplikasi.
- Peran
- Laravel / Full-Stack Developer
- Periode
- Jan 2026 – Mei 2026
Laravel 12, PHP 8.2, MySQL, Tailwind CSS 4, Alpine.js, DomPDF, Laravel Excel, Spatie Permission
Screenshot
Tempatkan screenshot di folder public/images/projects/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 Utama
- 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.