Aplikasi manajemen kepegawaian modern yang dirancang untuk digitalisasi operasional di Lembaga Pemasyarakatan.
SIMPEG Lapas adalah solusi terintegrasi untuk mengelola seluruh aspek administrasi kepegawaian di lingkungan lapas, mulai dari penjadwalan, absensi, hingga pelaporan, dengan fokus pada kemudahan penggunaan dan keamanan data.
- 🚀 Dashboard Admin: Dasbor khusus untuk admin yang menampilkan ringkasan statistik vital dari seluruh sistem, seperti pegawai yang bertugas, pengajuan cuti, laporan kejadian, dan inventaris.
- 👤 Manajemen Pegawai: Pengelolaan data master pegawai, termasuk informasi pribadi, jabatan, dan grade tukin.
- 🗓️ Penjadwalan Dinas: Pembuatan jadwal dinas (roster) bulanan secara otomatis dengan algoritma yang adil.
- 📍 Absensi Cerdas (Geofencing & Selfie):
- Verifikasi Lokasi: Mengunci tombol absen agar hanya aktif jika pegawai berada dalam radius yang ditentukan dari titik koordinat lapas.
- Bukti Kehadiran: Mewajibkan pegawai untuk mengambil foto selfie saat melakukan absen masuk sebagai bukti kehadiran fisik.
- Deteksi Shift: Secara otomatis mengenali jadwal shift pegawai dan menangani absensi yang melintasi hari.
- 📦 Manajemen Inventaris: Pencatatan dan pelacakan barang inventaris lapas, termasuk riwayat peminjaman dan pengembalian barang.
- 🌴 Manajemen Cuti: Proses pengajuan dan persetujuan cuti secara digital dan terintegrasi dengan sistem penjadwalan.
- 📓 Buku Laporan Jaga: Digitalisasi laporan aplusan regu jaga, mencatat inventaris, jumlah penghuni, dan kejadian penting.
- 💥 Laporan Insiden: Fitur khusus untuk mencatat dan mengelola laporan kejadian tak terduga selama jam dinas.
- 💰 Laporan Tukin: Kalkulasi otomatis potongan tunjangan kinerja (tukin) berdasarkan data keterlambatan dan absensi.
- 🖨️ Ekspor PDF: Mencetak berbagai laporan penting seperti jadwal dinas dan rekap tukin dalam format PDF yang rapi.
- 🔐 Sistem Autentikasi: Sistem login yang aman dengan manajemen peran (Admin & Pegawai).
- Backend: Laravel - PHP Framework
- Frontend: Blade + Livewire
- UI Interactivity: Alpine.js
- Styling: Tailwind CSS
- Database: Dapat dikonfigurasi (MySQL, PostgreSQL, SQLite)
- PDF Generation:
barryvdh/laravel-dompdf
Pastikan lingkungan lokal Anda memenuhi prasyarat berikut:
- PHP >= 8.2
- Composer
- Node.js & NPM
- Database (e.g., MySQL, MariaDB)
git clone https://github.com/aryadians/simpeg-lapas
cd simpeg-lapas# Salin file environment. File ini bersifat sensitif dan tidak boleh masuk ke git.
cp .env.example .env
# Install dependensi PHP (backend)
composer install
# Install dependensi JavaScript (frontend)
npm install# Generate kunci enkripsi unik untuk aplikasi
php artisan key:generate
# Konfigurasi file .env Anda
# Atur `DB_DATABASE`, `DB_USERNAME`, `DB_PASSWORD`, dll.
# Atur `OFFICE_LATITUDE` dan `OFFICE_LONGITUDE` sesuai lokasi Anda.
# Jalankan migrasi database untuk membuat tabel-tabel yang diperlukan
php artisan migrate
# (Opsional) Seed database dengan data awal jika tersedia
php artisan db:seedAplikasi ini membutuhkan dua proses yang berjalan bersamaan.
-
Terminal 1: Jalankan Server Backend Laravel
php artisan serve
-
Terminal 2: Jalankan Server Frontend Vite
npm run dev
Buka browser Anda dan akses http://127.0.0.1:8000.
| Admin Dashboard | Jadwal Dinas |
|---|---|
| Absensi dengan Selfie | Laporan Tukin |
|---|---|