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

Repository files navigation

🏢 SIMPEG Lapas

(Sistem Informasi Manajemen Kepegawaian)

Aplikasi manajemen kepegawaian modern yang dirancang untuk digitalisasi operasional di Lembaga Pemasyarakatan.

PHP Laravel Livewire Tailwind CSS License


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.

✨ Fitur Utama

  • 🚀 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).

🛠️ Tumpukan Teknologi

  • 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

⚙️ Panduan Instalasi dan Setup

Pastikan lingkungan lokal Anda memenuhi prasyarat berikut:

  • PHP >= 8.2
  • Composer
  • Node.js & NPM
  • Database (e.g., MySQL, MariaDB)

1. Clone Repositori

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

2. Konfigurasi Awal

# 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

3. Setup Aplikasi

# 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:seed

4. Menjalankan Aplikasi

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


📸 Tangkapan Layar (Placeholder)

Admin Dashboard Jadwal Dinas
Admin Dashboard Jadwal
Absensi dengan Selfie Laporan Tukin
Absensi Tukin