SahrulRamadhani29/portfolio

SKN Superapp

Public sourceMVP

MVP HRIS yang menghubungkan absensi berbasis lokasi dan wajah, cuti, lembur, hingga payroll.

PLAY IT Hackathon · 24 jam

Proyek tim yang dikembangkan untuk lomba PLAY IT Hackathon berdurasi 24 jam.

Penghargaan tim

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
Tiga anggota tim SKN Superapp bersama sertifikat dan papan Juara 3 Best Performance Web Application pada PLAY IT.
Tim SKN Superapp dengan penghargaan Juara 3 Best Performance, kategori Web Application. Perbesar foto
Kontribusi tim · XskyisDatabase & backend HRIS, absensi wajah/lokasi, payroll, dan halaman pegawai/finance
Poster SKN Superapp, MVP HRIS dari PLAY IT Hackathon 24 jam: login, dashboard HRD, dan pengelolaan pegawai dengan data contoh lokal.

Satu alur untuk operasional HR. Absensi, pengajuan, dan payroll dalam MVP HRIS yang dikembangkan bersama tim. Cuplikan aplikasi lokal menggunakan data pegawai contoh

Tampilan aplikasi Halaman masuk / Dashboard HRD / Pengelolaan pegawaiPerbesar

Sorotan kontribusi saya

Baca seluruh 8 modul kontribusi
Daftar isi · 8 modul kontribusi

Gambaran alur utama

6 langkah

Data pegawai dan lokasi menjadi dasar verifikasi kehadiran. Absensi serta pengajuan yang diperiksa kemudian digunakan dalam penghitungan payroll.

  1. 01Siapkan data kerja

    1. Atur pegawai dan organisasi

      HRD & admin
    2. Siapkan referensi absensi

      Pegawai & sistem
  2. 02Rekam dan tinjau kehadiran

    1. Check-in / check-out

      Pegawai & layanan wajah
    2. Periksa pengajuan dan koreksi

      Pegawai & HRD
  3. 03Hitung dan finalisasi gaji

    1. Generate per periode

      Finance & layanan payroll
    2. Finalisasi dan slip gaji

      Finance & pegawai
Rincian proses dan percabangan
  1. Atur pegawai dan organisasiHRD & admin

    Kelola pegawai, departemen, jabatan, lokasi kerja, serta komponen gaji dan hak akses sesuai peran.

  2. Siapkan referensi absensiPegawai & sistem

    Data lokasi/geofence dan referensi wajah diperlukan agar check-in/check-out dapat diperiksa dengan konteks yang benar.

  3. 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.
  4. Periksa pengajuan dan koreksiPegawai & HRD

    Cuti, lembur, dan koreksi absensi ditinjau sesuai perannya. Lembur yang disetujui menjadi masukan payroll.

  5. Generate per periodeFinance & layanan payroll

    Hitung gaji dasar, tunjangan, lembur disetujui, keterlambatan, dan potongan menjadi rincian take-home pay.

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

CASE_STUDY.mdProduk & kontribusi saya

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

Backend & APIAI EngineeringData & DatabasesFull-stack WebComputer Vision

Teknologi inti

LaravelPostgreSQLFastAPIInsightFaceLaravel BladeCloudflare R2Laravel Dompdf

11 commit dalam 12 bulan terakhir

Semua branch
NovDesJanFebMarAprMeiJunJulAguSepOktNov
Minggu
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
Arahkan ke kotak untuk melihat tanggal.
SedikitBanyak
Streak saat ini0 hari
Streak terpanjang dalam periode2 hari
Hari aktif dalam periode2 hari
Data terverifikasi · pembaruan dijadwalkan tiap jam.
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.

Contoh commit public

Bukti kontribusi

Kembali ke semua proyek