SKN Superapp
Public sourceMVPMVP HRIS yang menghubungkan absensi berbasis lokasi dan wajah, cuti, lembur, hingga payroll.
Proyek tim yang dikembangkan untuk lomba PLAY IT Hackathon berdurasi 24 jam.
Juara 3 Best Performance · Web Application
Tim SKN Superapp meraih Juara 3 Best Performance kategori Web Application pada PLAY IT Hackathon 24 jam.
Lihat foto tim dan penghargaan


Satu alur untuk operasional HR. Absensi, pengajuan, dan payroll dalam MVP HRIS yang dikembangkan bersama tim. Cuplikan aplikasi lokal menggunakan data pegawai contoh
Sorotan kontribusi saya
- Mengintegrasikan check-in/check-out dengan lokasi, radius geofence, tugas luar, keterlambatan, dan status anomali.
- Menghubungkan referensi wajah dan layanan face recognition, termasuk timeout, pembacaan similarity, serta normalisasi threshold.
- Menyusun perhitungan gaji dasar, tunjangan, lembur disetujui, dan potongan menjadi take-home pay dengan rincian komponen.
Daftar isi · 8 modul kontribusi
Gambaran alur utama
6 langkahData pegawai dan lokasi menjadi dasar verifikasi kehadiran. Absensi serta pengajuan yang diperiksa kemudian digunakan dalam penghitungan payroll.
01Siapkan data kerja
Atur pegawai dan organisasi
HRD & adminSiapkan referensi absensi
Pegawai & sistem
02Rekam dan tinjau kehadiran
Check-in / check-out
Pegawai & layanan wajahPeriksa pengajuan dan koreksi
Pegawai & HRD
03Hitung dan finalisasi gaji
Generate per periode
Finance & layanan payrollFinalisasi dan slip gaji
Finance & pegawai
Rincian proses dan percabangan
Atur pegawai dan organisasiHRD & admin
Kelola pegawai, departemen, jabatan, lokasi kerja, serta komponen gaji dan hak akses sesuai peran.
Siapkan referensi absensiPegawai & sistem
Data lokasi/geofence dan referensi wajah diperlukan agar check-in/check-out dapat diperiksa dengan konteks yang benar.
Check-in / check-outPegawai & layanan wajah
Sistem memeriksa lokasi, radius kerja, kecocokan wajah, waktu, serta status kehadiran atau tugas luar.
Bagaimana hasil pemeriksaan?
- Sesuai ketentuan. Kehadiran disimpan dengan status dan waktu yang diperoleh.
- Ada kendala / anomali. Pesan kendala atau status anomali ditampilkan; koreksi ditangani melalui alur yang tersedia.
Periksa pengajuan dan koreksiPegawai & HRD
Cuti, lembur, dan koreksi absensi ditinjau sesuai perannya. Lembur yang disetujui menjadi masukan payroll.
Generate per periodeFinance & layanan payroll
Hitung gaji dasar, tunjangan, lembur disetujui, keterlambatan, dan potongan menjadi rincian take-home pay.
Finalisasi dan slip gajiFinance & pegawai
Rincian serta histori status payroll disimpan. Hasil dapat diekspor dan slip gaji diterbitkan sebagai PDF.
Payroll menghubungkan data pegawai, kehadiran, lembur yang disetujui, tunjangan, dan potongan. Produk dikembangkan sebagai MVP HRIS.
Tentang SKN Superapp
SKN Superapp adalah MVP HRIS untuk pegawai, HRD, finance, dan admin. Aplikasi ini menghubungkan data organisasi dengan absensi berbasis lokasi dan wajah, pengajuan cuti/lembur, koreksi kehadiran, penugasan, payroll, serta slip gaji. Setiap peran memiliki halaman dan proses kerja yang sesuai dengan kebutuhannya.
Dalam tim pengembangan, saya menangani struktur database, backend HRIS, integrasi verifikasi absensi, perhitungan payroll, serta pengembangan halaman pegawai, HRD, dan finance.
Kontribusi saya
Struktur database dan hubungan antar-modul
Saya membangun schema, migrasi, dan model untuk pegawai, departemen, jabatan, lokasi kerja, absensi, pengajuan, komponen gaji, serta periode payroll. Saya juga menyiapkan penyimpanan rincian potongan, lembur, histori status, dan audit log. Hubungan data ini menjadi dasar agar modul kehadiran, pengajuan, serta penggajian menggunakan informasi pegawai yang saling terhubung.
Backend master data dan proses HRD
Saya mengerjakan controller pengelolaan pegawai, departemen, jabatan, pengguna, dan lokasi kerja. Saya turut menghubungkan pengumuman, penugasan, koreksi absensi, serta verifikasi pengajuan dengan halaman HRD. Perbaikan pada controller dan formulir membuat perubahan data serta keputusan pengajuan dapat diteruskan ke proses aplikasi yang terkait.
Check-in/check-out dan geofencing
Saya mengembangkan alur absensi yang memeriksa posisi pegawai terhadap lokasi kerja dan radius geofence. Proses ini juga menghubungkan waktu kehadiran, keterlambatan, serta kondisi tugas luar dengan status absensi. Saya memperbaiki pengaturan lokasi dan pesan ketika lokasi atau informasi yang diperlukan belum memenuhi ketentuan absensi.
Integrasi pengenalan wajah
Saya membuat penghubung HTTP ke layanan pengenalan wajah untuk mengirim gambar dan membaca hasil similarity. Saya menangani referensi wajah yang belum tersedia, timeout layanan, serta normalisasi threshold yang bisa dinyatakan sebagai fraksi atau persen. Hasil pemeriksaan dihubungkan ke keputusan absensi dan pencatatan status anomali.
Perhitungan komponen payroll
Saya mengembangkan layanan payroll yang menggabungkan gaji dasar, tunjangan, lembur yang disetujui, keterlambatan, serta potongan menjadi take-home pay. Saya memisahkan rincian lembur dan potongan agar hasil perhitungan dapat ditelusuri per komponen, lalu menghubungkannya dengan pegawai dan periode penggajian yang dipilih.
Generate, finalisasi, dan histori payroll
Saya mengerjakan proses generate dan finalize payroll beserta pencatatan perubahan statusnya. Saya juga menghubungkan keluaran perhitungan dengan slip gaji PDF dan ekspor spreadsheet. Dengan alur ini, finance dapat beralih dari data komponen dan kehadiran ke rincian payroll serta dokumen hasilnya.
Halaman pegawai dan alur absensi
Saya mengembangkan serta menghubungkan dashboard, profil, dan halaman absensi pegawai dengan controller dan data aplikasi. Saya memperbaiki tampilan mobile, formulir, serta pesan kegagalan verifikasi agar pegawai dapat memahami hasil check-in/check-out dan kendala yang perlu ditangani.
Halaman finance dan pengelolaan penggajian
Saya mengerjakan halaman dashboard finance, komponen gaji, tarif potongan, rekap kehadiran, dan payroll. Saya menghubungkan halaman tersebut ke layanan backend serta memperbaiki pengelolaan lokasi/geofence dan proses HRD yang menjadi masukan penggajian. Fokus pekerjaan saya adalah menyatukan data, perhitungan, dan tampilan agar alur HRIS dapat digunakan dari antarmuka.
Bidang & teknologi inti
Bidang proyek
Teknologi inti
11 commit dalam 12 bulan terakhir
Semua branch| Nov | Des | Jan | Feb | Mar | Apr | Mei | Jun | Jul | Agu | Sep | Okt | Nov | |||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Minggu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Senin | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Selasa | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Rabu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Kamis | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jumat | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sabtu |
Cara perhitungan · 1 repo · 9 branch
Commit milik saya yang terjangkau dari seluruh branch remote saat sinkronisasi. Satu SHA dihitung sekali, termasuk jika ada di beberapa branch atau fork. Merge commit dikecualikan. Tanggal memakai waktu author dalam WIB, bukan waktu push. Streak saat ini tetap berjalan bila commit terakhir kemarin dan hari ini belum selesai.
Ini kalender commit dengan cakupan semua branch, sehingga angkanya dapat berbeda dari kalender contributions GitHub yang juga memiliki jenis aktivitas dan aturan branch sendiri. Kalender ini khusus untuk proyek yang sedang dibaca.
Riwayat kontribusi
11 commit non-merge milik saya · Seluruh branch · Data 3 November 2026.