KembaliArsip / superapp-archive / bangkim-data-sensitif-
superapp-archive

bangkim-data-sensitif-

56 file · 17.6 MB

Sistem informasi live — bangkim-data-sensitif.vercel.appBuka di tab baru

README

BANGKIM - Sistem Informasi Data Sensitif

Sistem informasi untuk mengelola data sensitif kepegawaian. Dipisahkan dari data umum untuk menjaga kerahasiaan dan keamanan data.

Fitur

  • Data Pegawai - Kelola data lengkap pegawai (NIK, NIP, alamat, rekening, NPWP, BPJS, dll)
  • Data Gaji - Pengelolaan slip gaji bulanan dengan tunjangan dan potongan
  • Data Kesehatan - Riwayat pemeriksaan kesehatan dan klaim BPJS
  • Dokumen Sensitif - Arsip dokumen rahasia dengan klasifikasi (biasa, terbatas, rahasia, sangat rahasia)
  • Role-Based Access - 3 level akses: Admin, Operator, Viewer
  • Audit Log - Pencatatan semua akses ke data sensitif
  • Autentikasi JWT - Login aman dengan token

Tech Stack

  • Backend: Node.js + Express
  • Database: SQLite (via better-sqlite3)
  • Auth: JWT + bcrypt
  • Frontend: Vanilla JS (Single Page Application)

Cara Menjalankan

# Install dependencies
npm install

# Jalankan server
npm start

# Isi data contoh (opsional)
npm run seed

Buka http://localhost:3000 di browser.

Akun Default

UsernamePasswordRoleAkses
adminadmin123AdminFull access
operator1operator123OperatorTambah/edit data
viewer1viewer123ViewerHanya lihat data

Penting: Ubah password default setelah instalasi pertama!

Struktur Data Sensitif

TabelJenis DataTingkat Sensitif
pegawaiNIK, NIP, alamat, no rekening, NPWP, BPJSTinggi
gajiGaji pokok, tunjangan, potongan, total diterimaSangat Tinggi
kesehatanRiwayat medis, diagnosa, biaya pengobatanSangat Tinggi
dokumenSK, kontrak, NDA, evaluasi kinerjaBervariasi

Mengapa Dipisahkan?

Data sensitif seperti data kepegawaian, gaji, dan kesehatan harus dipisahkan dari data umum karena:

  1. Keamanan - Mengurangi attack surface, akses lebih terkontrol
  2. Compliance - Memenuhi regulasi perlindungan data pribadi (UU PDP)
  3. Audit - Lebih mudah melacak siapa yang mengakses data sensitif
  4. Backup - Data sensitif bisa di-backup dengan strategi berbeda

File Utama

  • .env.example
  • .gitignore
  • DEPLOY_PROMPT_CLAUDE_CHROME.md
  • README.md
  • README_HR_COMMAND_CENTER.md
  • index.html
  • package-lock.json
  • package.json