This is an project is being developed wuth the intentions of being an Enterprise Grade - Human Resources Information System (HRIS) that can be used to help ease the HRD task of the Company.
Currently it is still under development and can not be used for production.
- PHP version 7.1.7 and extension required during installation using composer.
- PostgreSQL Database version 9.6 or higher
- Web Server (Apache, Nginx or IIS)
- APCu extension (for Production)
NOTE:
- The system was developed using the Linux development environment, the developer does not guarantee if the system can run well on other operating systems.
- Although it can run on other DB Engine like MySQL, but this system only support for PostgreSQL database.
- Company Management
- Multi Support Company
- Position Management
- Employee Management
- Support Multi Address
- Support Employee Placement
- Contract of Work Management
- Contract Management Company with Partner / Client
- Career History
- Promotion, Mutation, and Demotion
- Shift Management Work
- Work Schedule Management
- Attendance Management with * rules *
- Holidays Management
- Company Health Insurance Provider Management(HMO/PPO)
- Management and Calculation of Employment in accordance with both the State of Arizona [Arizona Industrial Commission - applicable regulations] (https://www.azica.gov/resources/employees) and U.S. Federal Law [Department of Labor] (https://www.tsheets.com/flsa/)
- Employment tax according to both the the [U.S. Internal Revenue Service (IRS)] (https://apps.irs.gov/app/withholdingcalculator/) and the [Arizona Department of Revenue] (https://azdor.gov/businesses-arizona/withholding-tax)
- Salary and Credential data ** encrypted ** with RSA algorithm
- Payroll Report
- Company Salary Expense Report
- Historical Employee Data (Career Level, Salary, Allowances, and Taxes)
- Backend Site and API at once
- Soft Delete (data not actually deleted)
- Restore Deleted Record
- Data Tracking (CreatedAt, CreatedBy, UpdatedAt, UpdatedBy, and DeletedAt)
- Clone / Download the repository
git clone https: // github.com / KejawenLab / SemartHris.git
and move to theSemartHris
folder - Build image with [
docker-compose
] (https://docs.docker.com/compose) by runningdocker-compose build && docker-compose up
- [] Execute command
docker exec -it 3_comma_hris_db_1 psql -U 3_comma_hris
, if need to enter password, enter3commahris
- Run the
CREATE EXTENSION IF NOT EXISTS" uuid-ossp ";
command to enable the UUID extension. - Run the command
docker-compose exec app bin / console doctrine: schema: update --force
to create the required table - Run the command
docker-compose exec app bin / console doctrine: fixtures: load -n
to * populate initial * data - Go to page
<HOST>: 8000 /
for User page - Go to page
<HOST>: 8000 / api
for API page - Go to page
<HOST>: 8080
for Admin page
- Clone / Download repository
git clone https: // github.com/3CommaDevs / HumanResourceInfoSystem.git
and move toHumanResourceInfoSystem
folder - Run [Composer] (https://getcomposer.org/download) Install / Update
composer update --prefer-dist -vvv
- Setup database connection in
.env
`lang = bash 3comma_DB_DRIVER = "pgsql" 3comma_DB_USER = "3comma_hris" 3comma_DB_PASSWORD = "3comma_hris" 3comma_DB_HOST = "db" 3comma_DB_PORT = "5432" 3comma_DB_NAME = "3comma_hris"
` - Run the command
php bin / console doctrine: database: drop --force
to delete the old database (** optional **) - Run the command
php bin / console doctrine: database: create
to create the database - Enable UUID extension by running
CREATE EXTENSION IF NOT EXISTS" uuid-ossp ";
command on Console DB / PgAdmin - Run the command
php bin / console doctrine: schema: update --force
to create the required table - Run the command
php bin / console doctrine: fixtures: load
to * populate initial * data - Save the username and password displayed for use to access the application
- Run the command
php bin / console server: run
to enable the web server - Go to page
<HOST>: <PORT> /
for admin page - Go to page
<HOST>: <PORT> / api
for API page
To run unit testing, you simply run the php vendor / bin / phpunit
command
Thanks to: SemartHris for their work (this project is a fork of theirs). Including the following contributors/authors: Proyek ini dikembangkan oleh Muhamad Surya Iksanudin dan para contributor untuk KejawenLab.
For anything that has been and has not been done can see TODO LIST
To know the roadmap of 3 Comma HRIS application can see ROADMAP
This project uses [MIT] license (https://tldrlegal.com/license/mit-license) & copy; Dashon 'DJ' Hawkins (via Muhamad Surya Iksanudin).
Make sure you understand your obligations and rights before you decide to use this software.
To support this project, you can donate via the following:
If you need professional support or wish to cooperate with me, please contact us via:
- Email: info@3CommaDevs.com
- Telegram: Dashon Hawkins
- FB: 3 Comma Devs LLC
- LinkedIn: 3 Comma Devs
If you find a bug / vulnerability in this application, you can send an email with subject: ** [3Comma HRIS] [SECURITY VUNERALIBILITY - ISSUE/ALERT] SUBJECT ** to [info@3CommaDevs.com] (mailto: info@3CommaDevs.com)
Need more screenshots? please check folder preview