{"id":49453631,"url":"https://github.com/optimajet/HRM","last_synced_at":"2026-06-02T05:00:46.510Z","repository":{"id":33600963,"uuid":"141606702","full_name":"optimajet/HRM","owner":"optimajet","description":"Human resource management open source .net core","archived":false,"fork":false,"pushed_at":"2023-04-26T09:16:31.000Z","size":38091,"stargazers_count":143,"open_issues_count":44,"forks_count":92,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-10-08T06:54:53.657Z","etag":null,"topics":["approval","businessprocess","csharp","dotnet","hrm","humanresources","netcore","workflow"],"latest_commit_sha":null,"homepage":"https://dwkit.com/solutions/hrm/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/optimajet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license/license.key","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-07-19T16:43:00.000Z","updated_at":"2025-10-07T02:39:32.000Z","dependencies_parsed_at":"2023-01-15T01:46:05.266Z","dependency_job_id":"d6ac9d75-42ca-4b6e-ac2d-52dd9327f1c8","html_url":"https://github.com/optimajet/HRM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/optimajet/HRM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FHRM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FHRM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FHRM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FHRM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/optimajet","download_url":"https://codeload.github.com/optimajet/HRM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FHRM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33806987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["approval","businessprocess","csharp","dotnet","hrm","humanresources","netcore","workflow"],"created_at":"2026-04-30T04:01:03.702Z","updated_at":"2026-06-02T05:00:46.504Z","avatar_url":"https://github.com/optimajet.png","language":"JavaScript","funding_links":[],"categories":["📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"readme":"﻿DWKit HRM\n==================\n\nDWKit HRM is a comprehensive, yet simple implementation of DWKit that allows you to manage your human resources whether you are an SMB or a large enterprise.\n\nDWKit Human Resource Management provides company owners and managers with an ability to easily control and monitor employee information and statuses.\n\nBesides, it enables employees to create and manage dynamic events and view information about their colleagues.\n\n\u003ch2\u003eFeatures:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmployee catalogue\u003c/li\u003e\n\u003cli\u003eEmployee card\u003c/li\u003e\n\u003cli\u003eBusiness processes: Business Trip, Sick leave, Vacation, Compensation, Recruitment\u003c/li\u003e\n\u003cli\u003eReports: Employee Report, Workflow Report\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eScreenshots:\u003c/h2\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\t\u003ctd\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/optimajet/HRM/master/Resources/Dashboard.png\" alt=\"Dashboard\" width=\"200\" style=\"\n    border: 1px solid;\n    border-color: #3e4d5c;\"\u003e\n\u003c/td\u003e\u003ctd\u003e\n\u003cimg src=\"https://github.com/optimajet/HRM/blob/master/Resources/BusinessTrip.png\" alt=\"Business Trip\" width=\"200\" style=\"\n\t    border: 1px solid;\n\t    border-color: #3e4d5c;\"\u003e\n\t\t\u003c/td\u003e\u003ctd\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/optimajet/HRM/master/Resources/businesstrip-mobile.png\" alt=\"Adaptive view\" width=\"200\" style=\"\n\t    border: 1px solid;\n\t    border-color: #3e4d5c;\"\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ch2\u003eUsers by default:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadmin (login - admin, password - 1)\u003c/li\u003e\n\u003cli\u003eHR Director (login - hrdirector, password - 1)\u003c/li\u003e\n\u003cli\u003eHR Manager (login - manager, password - 1)\u003c/li\u003e\n\u003cli\u003eDirector (login - director, password - 1)\u003c/li\u003e\n\u003cli\u003eAccountant (login - accountant, password - 1)\u003c/li\u003e\n\u003cli\u003eUser 1 (login - user1, password - 1)\u003c/li\u003e\n\u003cli\u003eUser 2 (login - user2, password - 1)\u003c/li\u003e\n\u003cli\u003eUser 3 (login - user3, password - 1)\u003c/li\u003e\n\u003cli\u003eUser 4 (login - user4, password - 1)\u003c/li\u003e\n\u003cli\u003eUser 5 (login - user5, password - 1)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eHow to launch via docker\u003c/h2\u003e\n-----------------\n1) Run the startascontainer script\nFor Windows:\n```\n\tstartascontainer.bat\n```\nFor Linux/MacOS:\n\n```\nchmod +x docker-files/wait-for-postgres.sh\nchmod +x startascontainer.sh\n./startascontainer.sh\n```\n\nThis script build this dwkit's solution and run it with Postgres database.\n\n2) Open the following url in your browser: http://localhost:48800\n\nTo access the application, use the following default access parameters:\nLogin: admin\nPassword: 1\n\n\n\u003ch2\u003eHow to launch it with a custom database\u003c/h2\u003e\n-----------------\n1) Set up a database for DWKit. It supports MS SQL, Oracle, PostgreSQL. You need to run scripts from sql folder. You can find names of the scripts in sql/\u003ctype of DB\u003e/readme.txt file.\n2) Check the connection string to the database in the config.cfg file.\n\nMS SQL Server example:\n```\nConnectionString=Data Source=(local);Initial Catalog=dwkit;Integrated Security=False;User ID=sa;Password=1\n```\n\nPostgreSQL example:\n```\nConnectionString=User ID=postgres;Password=1;Host=localhost;Port=5432;Database=dwkit;\n```\n\n3) Run the starter script\n\nFor Windows:\n```\n\tstart.bat\n```\n\nFor Linux/MacOS:\n```\n\tchmod +x start.sh\n\t./start.sh\n```\n\n4) Open the folloing url in your browser: http://localhost:48800\n\nTo access the application, use the following default access parameters:\nLogin: admin\nPassword: 1\n\n\n\u003ch2\u003eHow to update your solution based on dwkit\u003c/h2\u003e\n\n1) Run updatesolution script\n\nFor Windows:\n\n```\n    Run updatesolution_run.bat\n```\n\nFor Linux/MacOS (this way requires PowerShell https://github.com/PowerShell/PowerShell):\n```\n    pwsh updatesolution.ps1\n```\n\n2) Enter the path to your application.\n3) Don't forget update database if it's necessary.\n4) Rebuild your solution\n\n\u003ch2\u003eHow to rebuild\u003c/h2\u003e\n\n1) Open dwkit.sln in Visual Studio or JetBrains Rider\n2) Check the connection string to the database in the OptimaJet.DWKit.StarterApplication\\appsettings.json file, ConnectionStrings section\n3) Run OptimaJet.DWKit.StarterApplication project\n\nFor Windows:\n\n```\n\tbuildandstart.bat\n```\n\nFor Linux/MacOS:\n\n```\n    chmod +x buildandstart.sh\n\tchmod +x start.sh\n    ./buildandstart.sh\n```\n\n\u003ch2\u003eHow to run in Visual Studio\u003c/h2\u003e\n\n\n\n\u003ch2\u003eInformation:\u003c/h2\u003e\n\u003cb\u003eOfficial web-site\u003c/b\u003e - \u003ca href=\"https://dwkit.com/solutions/hrm/\"\u003ehttps://dwkit.com/solutions/hrm/\u003c/a\u003e\u003cbr/\u003e\n\u003cb\u003eDocumentation\u003c/b\u003e - \u003ca href=\"https://dwkit.com/documentation/\"\u003ehttps://dwkit.com/documentation/\u003c/a\u003e\u003cbr/\u003e\u003cbr/\u003e\n\u003cb\u003eDemo\u003c/b\u003e - \u003ca href=\"http://hr.dwkit.com/\"\u003ehttp://hr.dwkit.com/\u003c/a\u003e\u003cbr/\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\nFor commercial use, please contact \u003ca href=\"mailto:sales@optimajet.com?subject=DWKit question from github\"\u003esales@optimajet.com\u003c/a\u003e\u003cbr/\u003e\n\n\u003cb\u003eDemo license:\u003c/b\u003e\n\u003cul\u003e\n\u003cli\u003eInstances: 1\u003c/li\u003e\n\u003cli\u003eUsers: 20\u003c/li\u003e\n\u003cli\u003eForms: 30\u003c/li\u003e\n\u003cli\u003eWorkflow: 5 schemes\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eSystem requirements:\u003c/h2\u003e\n\u003cul\u003e\n\t\u003cli\u003eOS Windows/Linux/MacOS\u003c/li\u003e\n\t\u003cli\u003eCPU 1 core 2 Ghz\u003c/li\u003e\n\t\u003cli\u003eRAM 2 Gb\u003c/li\u003e\n\t\u003cli\u003eHDD/SSD 10 Gb\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://www.microsoft.com/net/download\"\u003e.NET Core Runtime \u003e=2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2FHRM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foptimajet%2FHRM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2FHRM/lists"}