Home
Softono
hris-attendance

hris-attendance

Open source PHP
22
Stars
12
Forks
0
Issues
0
Watchers
6 months
Last Commit

About hris-attendance

System absensi-payroll berbasis web dengan tampilan mobile friendly

Platforms

Web Self-hosted

Languages

PHP

Links

πŸ“Œ 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: [email protected]
    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