skip to content
Wisnu Tri
← build log

~/projects/aplikasi-absensi-hr-mobile-saas

Aplikasi Absensi & HR Mobile (SaaS)

roleMobile Developer
year2025–sekarang
statuslive
typepersonal project

Aplikasi absensi karyawan berbasis mobile dengan pengajuan cuti dan reimbursement, dibangun sebagai produk SaaS multi-tenant. Absensi berbasis GPS dengan mode kerja dari rumah (WFH) — bila WFH tidak diizinkan untuk karyawan tersebut, titik absen dikunci ke lokasi kantor. Dua peran: karyawan (absen, ajukan cuti/reimburse/revisi absen) dan HRD (approve/reject pengajuan, kelola karyawan). Masih tahap pilot / pengembangan aktif dan dikerjakan solo; belum dipakai perusahaan berbayar.

overview

Dikerjakan solo sejak 2025. Saat ini fokus di aplikasi mobile; backend memakai Supabase (Postgres, Auth, Storage) dengan Row Level Security untuk memisahkan data antar perusahaan.

Alur utama:

  • Absensi masuk/keluar berbasis GPS. Mode WFH tersedia; jika WFH tidak diizinkan untuk karyawan tersebut, lokasi absen dibatasi ke titik kantor.
  • Revisi absen: karyawan mengajukan koreksi data absensi, HRD meninjau lalu menyetujui atau menolak.
  • Pengajuan cuti: karyawan mengajukan, HRD approve/reject.
  • Reimbursement: karyawan mengunggah bukti/nota, pengajuan berjalan lewat status (pending → approved → paid).
  • HRD menambahkan dan mengelola data karyawan per perusahaan.

Status: tahap pilot, belum ada perusahaan berbayar. Dashboard web untuk HRD belum termasuk — HRD memakai peran khusus di aplikasi mobile yang sama.

what I did

  • Developer tunggal — merancang dan membangun keseluruhan aplikasi mobile beserta skema data dan aturan akses di Supabase
  • Absensi berbasis GPS dengan mode WFH, plus pembatasan lokasi ke titik kantor bila WFH tidak diizinkan
  • Alur revisi absen: pengajuan koreksi oleh karyawan + peninjauan/approval oleh HRD
  • Alur pengajuan cuti dan reimbursement dengan status (pending → approved → paid) dan unggah bukti
  • Arsitektur multi-tenant memakai Postgres Row Level Security untuk isolasi data per perusahaan
  • Peran & hak akses: karyawan vs HRD (approve/reject pengajuan, kelola karyawan)

figures

click any figure to zoom

  1. fig. 01 — Karyawan — beranda: status absen & sisa cuti

  2. fig. 02 — Karyawan — clock-in ditolak: di luar area kantor (geofence)

  3. fig. 03 — Karyawan — daftar & pengajuan reimbursement

  4. fig. 04 — Karyawan — pengajuan revisi absen

  5. fig. 05 — HRD — ringkasan kehadiran & antrian approval

  6. fig. 06 — HRD — atur mode WFH, lokasi kantor & radius absen

  7. fig. 07 — HRD — approval reimbursement (dengan lampiran)

  8. fig. 08 — HRD — laporan absensi bulanan per karyawan