π Human Resource Management System
Sistem HRIS ini membantu mengelola data karyawan, absensi, cuti, dan payroll.
π Instalasi
- Clone repository:
git clone https://github.com/rachmatsumo/hris-attendance.git hris - Buka directory:
cd hris - Jalankan:
composer install - Salin file
.env.examplemenjadi.env - Set konfigurasi environment di file
.env - Generate app key:
php artisan key:generate - Buat symbolic link:
php artisan storage:link - Jalankan:
npm install - Jalankan:
npm run build - Jalankan migrasi database:
php artisan migrate - Isi data awal:
php artisan db:seed - 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:
- Buka Firebase Console dan buat Project baru.
- Tambahkan aplikasi (Web, Android, atau iOS) ke project tersebut.
- Masuk ke menu Project Settings > General > Your apps, lalu salin konfigurasi Firebase (apiKey, authDomain, projectId, dsb).
- Untuk notifikasi, buka menu Cloud Messaging dan catat
Server KeysertaSender ID. - Buka Google Cloud Console, pilih project Firebase tadi.
- Aktifkan API yang dibutuhkan (misalnya: Firebase Cloud Messaging API).
- 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
- π Absensi berbasis lokasi & foto (opsional dapat diaktifkan/dinonaktifkan)
- ποΈ Cuti & izin karyawan
- π Schedule editor dengan tampilan kalender
- π° Penggajian dengan komponen income & deduction fleksibel
- β° Lembur weekend & libur nasional yang bisa disesuaikan
- βοΈ Pengaturan aplikasi yang fleksibel
- π Realtime notifikasi saat user absen
- π Download slip gaji, rekap kehadiran, & jadwal kerja
π Lisensi
Proyek ini dilisensikan di bawah MIT License.
