SemartHris
SemartHris adalah Enterprise Grade Human Resources Information System (HRIS) yang dapat digunakan untuk membantu memudahkan tugas HRD Perusahaan., (*1)
Tahap Pengembangan
SemartHris belum dapat digunakan untuk produksi dan sedang dalam proses pengembangan., (*2)
Minimum Requirement
- [X] PHP versi 7.1.7 dan extension yang diperlukan selama instalasi menggunakan composer
- [X] PostgreSQL Database minimal versi 9.6
- [X] Web Server (Apache, Nginx atau IIS)
- [X] APCu extension (untuk Production)
NOTE:, (*3)
- [X] Sistem ini dikembangkan menggunakan lingkungan pengembangan Linux, pengembang tidak menjamin jika sistem ini dapat berjalan dengan baik pada sistem operasi lain.
- [X] Walaupun dapat berjalan pada DB Engine lain seperti MySQL, namun sistem ini hanya mensupport untuk database PostgreSQL.
Fitur
- [X] Manajemen Perusahaan
- [X] Support Multi Perusahaan
- [X] Manajemen Jabatan
- [X] Manajemen Karyawan
- [X] Support Multi Alamat
- [X] Support Penempatan Karyawan
- [X] Manajemen Kontrak Kerja
- [X] Manajemen Kontrak Perusahaan dengan Rekanan/Klien
- [X] Karir History
- [X] Promosi, Mutasi, dan Demosi
- [X] Manajemen Shift Kerja
- [X] Manajemen Jadwal Kerja
- [X] Manajemen Absensi dengan fitur rules
- [X] Manajemen Hari Libur
- [X] Manajemen dan Perhitungan Lembur sesuai dengan peraturan yang berlaku
- [X] Manajemen BPJS Kesehatan
- [X] Manajemen dan Perhitungan BPJS Ketenagakerjaan (JKK, JKM, JHT dan JP) sesuai dengan peraturan yang berlaku
- [X] Pajak PPH21 sesuai peraturan yang berlaku
- [X] Gaji dan Credential data dienkripsi dengan algoritma RSA
- [X] Laporan Penggajian
- [X] Laporan Beban Gaji Perusahaan
- [X] Historikal Data Karyawan (Jenjang Karir, Gaji, Tunjangan, dan Pajak)
- [X] Backend Site and API sekaligus
- [X] Soft Delete (data tidak benar-benar dihapus)
- [X] Restore Deleted Record
- [X] Pelacakan Data (CreatedAt, CreatedBy, UpdatedAt, UpdatedBy, dan DeletedAt)
Cara Install (Menggunakan Docker)
- [X] Clone/Download repository
git clone https://github.com/KejawenLab/SemartHris.git
dan pindah ke folder SemartHris
- [X] Build image dengan
docker-compose
dengan menjalankan docker-compose build && docker-compose up
- [X] Jalankan perintah
docker exec -it semarthris_db_1 psql -U semarthris
, bila perlu memasukkan password, masukkan semarthris
- [X] Jalankan perintah
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
untuk mengaktifkan ekstensi UUID.
- [X] Jalankan perintah
docker-compose exec app bin/console doctrine:schema:update --force
untuk membuat table yang dibutuhkan
- [X] Jalankan perintah
docker-compose exec app bin/console doctrine:fixtures:load -n
untuk populate initial data
- [X] Buka halaman
<HOST>:8000/
untuk halaman admin
- [X] Buka halaman
<HOST>:8000/api
untuk halaman API
- [X] Buka halaman
<HOST>:8080
untuk halaman Adminer
Cara Install (Manual)
- [X] Clone/Download repository
git clone https://github.com/KejawenLab/SemartHris.git
dan pindah ke folder SemartHris
- [X] Jalankan Composer Install/Update
composer update --prefer-dist -vvv
- [X] Setup koneksi database pada
.env
lang=bash
SEMART_DB_DRIVER="pgsql"
SEMART_DB_USER="semarthris"
SEMART_DB_PASSWORD="semarthris"
SEMART_DB_HOST="db"
SEMART_DB_PORT="5432"
SEMART_DB_NAME="semarthris"
- [X] Jalankan perintah
php bin/console doctrine:database:drop --force
untuk menghapus database lama (optional)
- [X] Jalankan perintah
php bin/console doctrine:database:create
untuk membuat database
- [X] Aktifkan ekstensi UUID dengan menjalankan perintah
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
pada Console DB/PgAdmin
- [X] Jalankan perintah
php bin/console doctrine:schema:update --force
untuk membuat table yang dibutuhkan
- [X] Jalankan perintah
php bin/console doctrine:fixtures:load
untuk populate initial data
- [X] Simpan username dan password yang ditampilkan untuk digunakan mengakses aplikasi
- [X] Jalankan perintah
php bin/console server:run
untuk mengaktifkan web server
- [X] Buka halaman
<HOST>:<PORT>/
untuk halaman admin
- [X] Buka halaman
<HOST>:<PORT>/api
untuk halaman API
Unit Test
Untuk menjalankan unit testing, Anda cukup menjalankan perintah php vendor/bin/phpunit
, (*4)
Kontributor
Proyek ini dikembangkan oleh Muhamad Surya Iksanudin dan para kontributor
untuk KejawenLab., (*5)
TODO
Untuk apa saja yang sudah dan belum dikerjakan bisa melihat TODO LIST, (*6)
ROADMAP
Untuk mengetahui roadmap dari aplikasi SemartHRIS bisa melihat ROADMAP, (*7)
Lisensi
Proyek ini menggunakan lisensi MIT © Muhamad Surya Iksanudin.
Pastikan Anda memahami kewajiban dan hak Anda sebelum Anda memutuskan untuk menggunakan software ini., (*8)
Donasi
Untuk mensupport proyek ini, Anda dapat memberikan donasi melalui rekening berikut:, (*9)
- BCA 607-045-794-4 a/n Muhamad Surya Iksanudin
- Mandiri 121-00-069-6522-6 a/n Muhamad Surya Iksanudin
Profesional Support
Bila Anda memerlukan profesional support atau ingin mengadakan kerjasama dengan saya, dapat menghubungi saya melalui:, (*10)
Keamanan Aplikasi
Jika Anda menemukan bug/celah keamaan pada aplikasi ini, Anda dapat mengirimkan email dengan subject: [SEMARTHRIS][SECURITY] SUBJECT ke alamat surya.kejawen@gmail.com, (*11)
Preview
, (*12)
, (*13)
, (*14)
, (*15)
Butuh lebih banyak screenshot? silahkan cek folder preview, (*16)