Skip to content

Sistem Manajemen Kepegawaian (SIMPEG) Lapas Modern. Dibangun dengan Laravel 10 & Livewire 3.

License

Notifications You must be signed in to change notification settings

aryadians/simpeg-lapas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
S

🏒 SIMPEG LAPAS v2.0

Institutional Personnel Intelligence & Operational Resource Planning

Sistem informasi manajemen kepegawaian modern yang dirancang khusus untuk digitalisasi, keamanan, dan efisiensi operasional di Lembaga Pemasyarakatan.


πŸ“– Deskripsi Proyek

SIMPEG Lapas bukan sekadar aplikasi absensi. Ini adalah solusi Enterprise Resource Planning (ERP) terintegrasi yang menangani seluruh spektrum manajemen SDM dan keamanan di Lapas. Mulai dari algoritma penjadwalan dinas otomatis, sistem verifikasi biometrik dengan geofencing, hingga protokol keamanan tingkat tinggi seperti Panic Button dan Audit Trail Intel.

Aplikasi ini dibangun menggunakan TALL Stack (Tailwind, Alpine.js, Laravel, Livewire) untuk memastikan performa yang ringan, responsif, dan interaktif secara real-time.


πŸš€ Fitur Utama & Kapabilitas

Berikut adalah rincian fitur yang telah diimplementasikan dari tahap awal hingga optimasi final:

Kategori Fitur Deskripsi Status
Security πŸ” MFA (OTP Email) Proteksi login Admin menggunakan verifikasi kode 6-digit via email. βœ…
πŸ›‘οΈ Audit Trail Intel Pencatatan setiap perubahan data (JSON payload) untuk transparansi mutlak. βœ…
🧱 IP Restriction Pembatasan akses dashboard admin berdasarkan daftar IP yang diizinkan. βœ…
🚨 Panic Button Sinyal darurat real-time yang memicu alarm visual di seluruh sistem. βœ…
Operations πŸ—“οΈ Roster Engine Algoritma otomatisasi jadwal dinas bulanan bagi seluruh regu jaga. βœ…
πŸ“ Biometric Presence Absensi dengan verifikasi GPS (Geofencing) dan Foto Selfie AI-Scan. βœ…
πŸ›‘οΈ QR Checkpoint Verifikasi patroli petugas di titik rawan menggunakan kode lokasi. βœ…
πŸ”„ Shift Exchange Sistem pertukaran jadwal dinas antar pegawai dengan alur approval. βœ…
Personnel πŸ‘₯ Asset Database Manajemen master data pegawai lengkap dengan grade Tukin & jabatan. βœ…
πŸ–οΈ E-Leave Portal Pengajuan dan persetujuan cuti digital secara paperless. βœ…
πŸ—„οΈ Digital Vault Brankas dokumen digital terenkripsi untuk menyimpan SK/Sertifikat. βœ…
πŸ“Š Activity Journal Kalender riwayat kehadiran dan performa harian yang interaktif. βœ…
Intelligence πŸ“ˆ Real-time Analytics Visualisasi tren kehadiran dan kedisiplinan via Chart.js. βœ…
πŸ’° Payroll Analytics Kalkulasi otomatis potongan Tukin berdasarkan keterlambatan/alpha. βœ…
πŸ† Officer Index Leaderboard reputasi petugas berdasarkan performa operasional. βœ…
πŸ“„ PDF Reporting Ekspor laporan jadwal, Tukin, dan Patroli ke format dokumen resmi. βœ…
System πŸŒ“ Night Shift Mode Antarmuka Dark Mode premium untuk kenyamanan petugas jaga malam. βœ…
πŸ“± PWA Ready Aplikasi dapat diinstall langsung di perangkat Android/iOS (Native feel). βœ…
βš™οΈ Dynamic Config Pengaturan parameter sistem (GPS, Radius, Nama) langsung dari UI. βœ…
πŸ’Ύ System Backup Fitur kompresi data dan storage menjadi arsip ZIP dalam satu klik. βœ…

πŸ› οΈ Tumpukan Teknologi (Tech Stack)

  • Framework: Laravel 12 (The latest & most secure)
  • Frontend: Livewire 4 + Alpine.js (Reactive UI)
  • Styling: Tailwind CSS (Enterprise Design System)
  • Database: SQLite (Default) / MySQL / PostgreSQL
  • Reporting: Barryvdh DOMPDF
  • Visualization: Chart.js

βš™οΈ Panduan Instalasi (Development)

Pastikan lingkungan Anda memenuhi syarat: PHP 8.2+, Composer, Node.js & NPM.

1. Kloning Repositori

git clone https://github.com/aryadians/simpeg-lapas.git
cd simpeg-lapas

2. Instalasi Dependensi

composer install
npm install

3. Konfigurasi Environment

cp .env.example .env
php artisan key:generate

4. Setup Database & Seeding

# Membuat file database (jika menggunakan SQLite)
touch database/database.sqlite

# Menjalankan migrasi dan data awal (Master Shift & Admin)
php artisan migrate --seed

5. Compile Assets & Run

npm run dev
php artisan serve

🚒 Panduan Deploy (Production)

Untuk performa maksimal di server produksi, jalankan perintah optimasi:

  1. Build Frontend: npm run build
  2. Optimize Laravel: php artisan optimize
  3. Link Storage: php artisan storage:link
  4. Security: Atur ALLOWED_IPS di menu Settings untuk membatasi akses Admin.

πŸ” Kredensial Default

Akun Email Password
Administrator admin@lapas.com password
Petugas (Staff) staff@lapas.com password

Catatan: OTP untuk Admin dapat dilihat sementara di storage/logs/laravel.log selama tahap development.


Dikembangkan dengan ❀️ untuk kemajuan birokrasi digital Indonesia.

Β© 2026 Institutional Perimeter Control System