Skip to content

rachmatsumo/hris-attendance

Repository files navigation

📌 Human Resource Management System

Sistem HRIS ini membantu mengelola data karyawan, absensi, cuti, dan payroll.

🚀 Instalasi

  1. Clone repository: git clone https://github.com/rachmatsumo/hris-attendance.git hris
  2. Buka directory: cd hris
  3. Jalankan: composer install
  4. Salin file .env.example menjadi .env
  5. Set konfigurasi environment di file .env
  6. Generate app key: php artisan key:generate
  7. Buat symbolic link: php artisan storage:link
  8. Jalankan: npm install
  9. Jalankan: npm run build
  10. Jalankan migrasi database: php artisan migrate
  11. Isi data awal: php artisan db:seed
  12. Jalankan server: php artisan serve

🔑 Informasi Login

  • Admin
    Email: admin@hris.com
    Password: password123
  • User
    Email: Periksa daftar karyawan
    Password: password123

💻 Environment (Running Well on My Machine)

  • OS: Ubuntu 24.04 LTS
  • Web Server: Apache2
  • PHP: 8.3-FPM
  • DB: Mysql 8^

🔔 Push Notification

Untuk menggunakan Push Notification, anda memerlukan akun Firebase dan konfigurasi di Google API Console. Berikut langkah singkatnya:

  1. Buka Firebase Console dan buat Project baru.
  2. Tambahkan aplikasi (Web, Android, atau iOS) ke project tersebut.
  3. Masuk ke menu Project Settings > General > Your apps, lalu salin konfigurasi Firebase (apiKey, authDomain, projectId, dsb).
  4. Untuk notifikasi, buka menu Cloud Messaging dan catat Server Key serta Sender ID.
  5. Buka Google Cloud Console, pilih project Firebase tadi.
  6. Aktifkan API yang dibutuhkan (misalnya: Firebase Cloud Messaging API).
  7. Di menu Credentials, buat Service Account Key dalam format JSON, simpan di server anda.

File JSON service account ini dibutuhkan agar server dapat mengirim push notification ke client melalui Firebase Cloud Messaging (FCM). Tempatkan pada directory storage/app/privete/secret-kamu.json dan atur .env GOOGLE_SERVICE_ACCOUNT_FILE

✨ Fitur

  1. 📍 Absensi berbasis lokasi & foto (opsional dapat diaktifkan/dinonaktifkan)
  2. 🗓️ Cuti & izin karyawan
  3. 📅 Schedule editor dengan tampilan kalender
  4. 💰 Penggajian dengan komponen income & deduction fleksibel
  5. ⏰ Lembur weekend & libur nasional yang bisa disesuaikan
  6. ⚙️ Pengaturan aplikasi yang fleksibel
  7. 🔔 Realtime notifikasi saat user absen
  8. 📑 Download slip gaji, rekap kehadiran, & jadwal kerja

📄 Lisensi

Proyek ini dilisensikan di bawah MIT License.

Admin Menu Schedule Editor Absensi Konfirmasi Absen Area Kerja Cuti dan Izin Pengaturan App Manage Cuti/Izin

About

System absensi-payroll berbasis web dengan tampilan mobile friendly

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors