2017 © Pedro Peláez
 

project semart-hris

image

kejawenlab/semart-hris

  • Thursday, June 14, 2018
  • by ad3n
  • Repository
  • 19 Watchers
  • 108 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 74 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

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

SemartHris Profil Karyawan Preview, (*12)

SemartHris Laporan Absensi Preview, (*13)

SemartHris Detail Gaji, (*14)

SemartHris API Preview, (*15)

Butuh lebih banyak screenshot? silahkan cek folder preview, (*16)

The Versions