Langsung ke konten
MK
Karya / 02

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.app

Smartend

Laravel 12 FastAPI OpenCV Flutter

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

01 Absen wajah, scan QR (kiosk dinamis & poster lokasi), serta GPS + selfie
02 Cuti, izin, sakit, lembur, dan koreksi kehadiran dengan persetujuan berjenjang
03 Skor & peringkat kehadiran, ditutup otomatis setiap hari
04 Kalender libur nasional yang tersinkron otomatis
05 Mode kiosk dan kartu QR anggota
06 Auto update APK dengan verifikasi SHA-256
Arsitektur
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

PeranEmail / usernameKata sandi
Admin admin@demo.test password123
Atasan atasan@demo.test password123
Anggota anggota1@demo.test password123

Project berikutnya

Scout Semaphore