~/projects/aplikasi-absensi-hr-mobile-saas
Aplikasi Absensi & HR Mobile (SaaS)
| role | Mobile Developer |
| year | 2025–sekarang |
| status | live |
| type | personal 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
fig. 01 — Karyawan — beranda: status absen & sisa cuti
fig. 02 — Karyawan — clock-in ditolak: di luar area kantor (geofence)
fig. 03 — Karyawan — daftar & pengajuan reimbursement
fig. 04 — Karyawan — pengajuan revisi absen
fig. 05 — HRD — ringkasan kehadiran & antrian approval
fig. 06 — HRD — atur mode WFH, lokasi kantor & radius absen
fig. 07 — HRD — approval reimbursement (dengan lampiran)
fig. 08 — HRD — laporan absensi bulanan per karyawan