Skip to content

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.

LARAVELLIVEWIREMYSQLTAILWIND

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.