Smartend
Absensi wajah, QR code, dan GPS untuk perusahaan maupun sekolah.
- Peran
- Full stack — web, API, Android
- Konteks
- Produk pribadi
- Tahun
- 2026
- Stack
- Laravel 12 · FastAPI · OpenCV · Flutter · ML Kit · PostgreSQL
Smartend
Ringkasan
Sistem absensi lengkap: tiga metode absen, cuti/izin/sakit, lembur, koreksi kehadiran dengan persetujuan berjenjang, skor kehadiran, dan kalender libur otomatis. Satu sistem bisa dipakai sebagai edisi perusahaan atau sekolah.
Masalah
Absensi manual mudah dititipkan dan sulit direkap. Absen digital pun rawan dicurangi: foto dari layar, GPS palsu, atau jam HP yang diubah.
Solusi
Pengenalan wajah berjalan di server (OpenCV YuNet + SFace) dengan cek liveness dua frame, QR kiosk yang berganti otomatis dan ditandatangani HMAC per lokasi, serta GPS dengan batas akurasi dan deteksi mock location. Jam absen selalu dari server. Aturan absensi ditulis identik di Laravel dan FastAPI sehingga hasilnya sama di web dan Android.
Fitur
Android ──JWT────────► FastAPI ──┐
├──► PostgreSQL (smart_attendance)
Browser ──session────► Laravel ─┘
Laravel ──X-Internal-Key──► FastAPI /internal/face/* (absen wajah dari web)
Wajah: YuNet (deteksi) + SFace (embedding), kemiripan kosinus, liveness 2 frame
Akun demo
| Peran | Email / username | Kata sandi |
|---|---|---|
| Admin | admin@demo.test | password123 |
| Atasan | atasan@demo.test | password123 |
| Anggota | anggota1@demo.test | password123 |
Project berikutnya
Scout Semaphore