← Semua Proyek
Proyek Klien

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.