PROJECT / 03
SekolahHub
Academic system: grades, attendance, and sanity.
- ROLE
- Web Developer
- YEAR
- 2025
- STACK
- Laravel, Livewire, MySQL
- STATUS
- SHIPPED ✓
THE PROBLEM
Nilai tersebar di file Excel per guru. Wali kelas menghabiskan akhir pekan menyalin dan merekap manual.
CONTEXT
Pengguna: guru dengan literasi digital beragam, akses internet tidak selalu stabil.
CONSTRAINTS
- •Low-end devices
- •Unstable internet
- •Multiple user roles
- •Print-friendly reports
SOLUTION
Input nilai per kelas dengan autosave, rekap otomatis, dan rapor siap cetak. Semua halaman bekerja tanpa JavaScript berat.
ARCHITECTURE
SVG/HTML diagram — accessible, selectable, SEO-friendly. No WebGL here on purpose.
TECHNICAL DECISIONS
WHY THIS STACK?
Livewire memberi interaktivitas tanpa membangun API terpisah. Semua logika tetap di server, mudah di-debug.
WHY NOT ALTERNATIVE X?
SPA penuh akan boros kuota dan menyulitkan guru dengan HP lama. Server-rendered lebih inklusif.
TRADE-OFF?
Roundtrip server lebih sering; diatasi dengan debounced autosave dan cache.
WHAT WOULD I CHANGE AT 10× SCALE?
Multi-tenant dengan database per sekolah + object storage untuk dokumen.
RESULT
- ✓ Centralized grades
- ✓ Automatic report cards
- ✓ Reduced manual recap
- ✓ Parent portal adoption
LESSONS
Optimasi terbesar bukan di query, tapi menghilangkan pekerjaan menyalin data antar file.