An open API service indexing awesome lists of open source software.

https://github.com/kejawenlab/semarthris

SemartHris adalah Enterprise Grade HRIS yang khusus diperuntukan bagi Perusahaan di Willayah Hukum Indonesia
https://github.com/kejawenlab/semarthris

hrd hris human-resources semarthris semarthris-preview

Last synced: 2 months ago
JSON representation

SemartHris adalah Enterprise Grade HRIS yang khusus diperuntukan bagi Perusahaan di Willayah Hukum Indonesia

Awesome Lists containing this project

README

        

# SemartHris

SemartHris adalah Enterprise Grade Human Resources Information System (HRIS) yang dapat digunakan untuk membantu memudahkan tugas HRD Perusahaan.

## Tahap Pengembangan

SemartHris belum dapat digunakan untuk produksi dan sedang dalam proses pengembangan.

## 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**:

- [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](https://gajimu.com/main/pekerjaan-yanglayak/kompensasi/upah-lembur)
- [X] Manajemen BPJS Kesehatan
- [X] Manajemen dan Perhitungan BPJS Ketenagakerjaan (JKK, JKM, JHT dan JP) sesuai dengan [peraturan yang berlaku](http://www.pasienbpjs.com/2017/01/cara-menghitung-iuran-bpjs-ketenagakerjaan.html)
- [X] Pajak PPH21 sesuai [peraturan yang berlaku](https://www.online-pajak.com/id/cara-perhitungan-pph-21)
- [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`](https://docs.docker.com/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 `:8000/` untuk halaman admin
- [X] Buka halaman `:8000/api` untuk halaman API
- [X] Buka halaman `: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](https://getcomposer.org/download) 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 `:/` untuk halaman admin
- [X] Buka halaman `:/api` untuk halaman API

## Unit Test

Untuk menjalankan unit testing, Anda cukup menjalankan perintah `php vendor/bin/phpunit`

## Kontributor

Proyek ini dikembangkan oleh [Muhamad Surya Iksanudin](https://github.com/ad3n) dan para [kontributor](https://github.com/KejawenLab/SemartHris/graphs/contributors)
untuk [KejawenLab](https://github.com/KejawenLab).

## TODO

Untuk apa saja yang sudah dan belum dikerjakan bisa melihat [TODO LIST](TODO.md)

## ROADMAP

Untuk mengetahui roadmap dari aplikasi SemartHRIS bisa melihat [ROADMAP](ROADMAP.md)

## Lisensi

Proyek ini menggunakan lisensi [MIT](https://tldrlegal.com/license/mit-license) © Muhamad Surya Iksanudin.
Pastikan Anda memahami kewajiban dan hak Anda sebelum Anda memutuskan untuk menggunakan software ini.

## Donasi

Untuk mensupport proyek ini, Anda dapat memberikan donasi melalui rekening berikut:

- 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:

- Email: [[email protected]](mailto:[email protected])
- WA: 0878-000-939-15
- FB: [KejawenLab](https://facebook.com/KejawenLab)

## Keamanan Aplikasi

Jika Anda menemukan bug/celah keamaan pada aplikasi ini, Anda dapat mengirimkan email dengan subject: **[SEMARTHRIS][SECURITY] SUBJECT** ke alamat [[email protected]](mailto:[email protected])

## Preview

![SemartHris Profil Karyawan Preview](preview/preview.png)

![SemartHris Laporan Absensi Preview](preview/preview2.png)

![SemartHris Detail Gaji](preview/penggajian3.png)

![SemartHris API Preview](preview/api-preview.png)

Butuh lebih banyak screenshot? silahkan cek folder [preview](preview)