PHPackages                             kejawenlab/semart-hris - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kejawenlab/semart-hris

ActiveProject

kejawenlab/semart-hris
======================

0.1.1(8y ago)24417130[8 issues](https://github.com/KejawenLab/SemartHris/issues)MITPHPPHP &gt;=7.1.7CI failing

Since Nov 18Pushed 5mo ago24 watchersCompare

[ Source](https://github.com/KejawenLab/SemartHris)[ Packagist](https://packagist.org/packages/kejawenlab/semart-hris)[ RSS](/packages/kejawenlab-semart-hris/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)Dependencies (19)Versions (4)Used By (0)

SemartHris
==========

[](#semarthris)

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

Tahap Pengembangan
------------------

[](#tahap-pengembangan)

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

Minimum Requirement
-------------------

[](#minimum-requirement)

- PHP versi 7.1.7 dan extension yang diperlukan selama instalasi menggunakan composer
- PostgreSQL Database minimal versi 9.6
- Web Server (Apache, Nginx atau IIS)
- APCu extension (untuk Production)

**NOTE**:

- Sistem ini dikembangkan menggunakan lingkungan pengembangan Linux, pengembang tidak menjamin jika sistem ini dapat berjalan dengan baik pada sistem operasi lain.
- Walaupun dapat berjalan pada DB Engine lain seperti MySQL, namun sistem ini hanya mensupport untuk database PostgreSQL.

Fitur
-----

[](#fitur)

- Manajemen Perusahaan
- Support Multi Perusahaan
- Manajemen Jabatan
- Manajemen Karyawan
- Support Multi Alamat
- Support Penempatan Karyawan
- Manajemen Kontrak Kerja
- Manajemen Kontrak Perusahaan dengan Rekanan/Klien
- Karir History
- Promosi, Mutasi, dan Demosi
- Manajemen Shift Kerja
- Manajemen Jadwal Kerja
- Manajemen Absensi dengan fitur *rules*
- Manajemen Hari Libur
- Manajemen dan Perhitungan Lembur sesuai dengan [peraturan yang berlaku](https://gajimu.com/main/pekerjaan-yanglayak/kompensasi/upah-lembur)
- Manajemen BPJS Kesehatan
- 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)
- Pajak PPH21 sesuai [peraturan yang berlaku](https://www.online-pajak.com/id/cara-perhitungan-pph-21)
- Gaji dan Credential data **dienkripsi** dengan algoritma RSA
- Laporan Penggajian
- Laporan Beban Gaji Perusahaan
- Historikal Data Karyawan (Jenjang Karir, Gaji, Tunjangan, dan Pajak)
- Backend Site and API sekaligus
- Soft Delete (data tidak benar-benar dihapus)
- Restore Deleted Record
- Pelacakan Data (CreatedAt, CreatedBy, UpdatedAt, UpdatedBy, dan DeletedAt)

Cara Install (Menggunakan Docker)
---------------------------------

[](#cara-install-menggunakan-docker)

- Clone/Download repository `git clone https://github.com/KejawenLab/SemartHris.git` dan pindah ke folder `SemartHris`
- Build image dengan [`docker-compose`](https://docs.docker.com/compose) dengan menjalankan `docker-compose build && docker-compose up`
- Jalankan perintah `docker exec -it semarthris_db_1 psql -U semarthris`, bila perlu memasukkan password, masukkan `semarthris`
- Jalankan perintah `CREATE EXTENSION IF NOT EXISTS "uuid-ossp";` untuk mengaktifkan ekstensi UUID.
- Jalankan perintah `docker-compose exec app bin/console doctrine:schema:update --force` untuk membuat table yang dibutuhkan
- Jalankan perintah `docker-compose exec app bin/console doctrine:fixtures:load -n` untuk *populate initial* data
- Buka halaman `:8000/` untuk halaman admin
- Buka halaman `:8000/api` untuk halaman API
- Buka halaman `:8080` untuk halaman Adminer

Cara Install (Manual)
---------------------

[](#cara-install-manual)

- Clone/Download repository `git clone https://github.com/KejawenLab/SemartHris.git` dan pindah ke folder `SemartHris`
- Jalankan [Composer](https://getcomposer.org/download) Install/Update `composer update --prefer-dist -vvv`
- Setup koneksi database pada `.env`

```
    SEMART_DB_DRIVER="pgsql"
    SEMART_DB_USER="semarthris"
    SEMART_DB_PASSWORD="semarthris"
    SEMART_DB_HOST="db"
    SEMART_DB_PORT="5432"
    SEMART_DB_NAME="semarthris"

```

- Jalankan perintah `php bin/console doctrine:database:drop --force` untuk menghapus database lama (**optional**)
- Jalankan perintah `php bin/console doctrine:database:create` untuk membuat database
- Aktifkan ekstensi UUID dengan menjalankan perintah `CREATE EXTENSION IF NOT EXISTS "uuid-ossp";` pada Console DB/PgAdmin
- Jalankan perintah `php bin/console doctrine:schema:update --force` untuk membuat table yang dibutuhkan
- Jalankan perintah `php bin/console doctrine:fixtures:load` untuk *populate initial* data
- Simpan username dan password yang ditampilkan untuk digunakan mengakses aplikasi
- Jalankan perintah `php bin/console server:run` untuk mengaktifkan web server
- Buka halaman `:/` untuk halaman admin
- Buka halaman `:/api` untuk halaman API

Unit Test
---------

[](#unit-test)

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

Kontributor
-----------

[](#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
----

[](#todo)

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

ROADMAP
-------

[](#roadmap)

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

Lisensi
-------

[](#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
------

[](#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
-------------------

[](#profesional-support)

Bila Anda memerlukan profesional support atau ingin mengadakan kerjasama dengan saya, dapat menghubungi saya melalui:

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

Keamanan Aplikasi
-----------------

[](#keamanan-aplikasi)

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

Preview
-------

[](#preview)

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

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

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

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

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

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance48

Moderate activity, may be stable

Popularity28

Limited adoption so far

Community26

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

3098d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b1543299498b8618f1907f5749c58e773076b15b4cafa527cf59ca73b4125b01?d=identicon)[ad3n](/maintainers/ad3n)

---

Top Contributors

[![ad3n](https://avatars.githubusercontent.com/u/7464920?v=4)](https://github.com/ad3n "ad3n (302 commits)")[![j1top](https://avatars.githubusercontent.com/u/33483011?v=4)](https://github.com/j1top "j1top (21 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![parinussa](https://avatars.githubusercontent.com/u/19776836?v=4)](https://github.com/parinussa "parinussa (2 commits)")[![erlangp](https://avatars.githubusercontent.com/u/84793479?v=4)](https://github.com/erlangp "erlangp (1 commits)")[![blazeu](https://avatars.githubusercontent.com/u/1438859?v=4)](https://github.com/blazeu "blazeu (1 commits)")[![samsonasik](https://avatars.githubusercontent.com/u/459648?v=4)](https://github.com/samsonasik "samsonasik (1 commits)")

---

Tags

hrdhrishuman-resourcessemarthrissemarthris-preview

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/kejawenlab-semart-hris/health.svg)

```
[![Health](https://phpackages.com/badges/kejawenlab-semart-hris/health.svg)](https://phpackages.com/packages/kejawenlab-semart-hris)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
