Sistem HRIS ini membantu mengelola data karyawan, absensi, cuti, dan payroll.
- 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
- Admin
Email:admin@hris.com
Password:password123 - User
Email: Periksa daftar karyawan
Password:password123
- OS:
Ubuntu 24.04 LTS - Web Server:
Apache2 - PHP:
8.3-FPM - DB:
Mysql 8^
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
- 📍 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
Proyek ini dilisensikan di bawah MIT License.







