MCPSERV.CLUB
MintHCM

MintHCM

Self-Hosted

Open-source Human Capital Management for modern teams

Active(81)
258stars
0views
Updated 14 days ago

Overview

Discover what makes MintHCM powerful

MintHCM is a self‑hosted Human Capital Management platform that extends the core capabilities of SugarCRM Community Edition and SuiteCRM. From a developer’s perspective it is essentially a **modular CRM** that has been re‑architected to expose HR‑specific data models (employees, competencies, leave requests) while preserving the familiar REST/Soap APIs of its parent projects. The system is written in PHP 8 and runs on a classic LAMP stack, but it also ships with optional ElasticSearch integration for full‑text search and analytics.

Backend

ORM & MVC

API Layer

Front‑end

Overview

MintHCM is a self‑hosted Human Capital Management platform that extends the core capabilities of SugarCRM Community Edition and SuiteCRM. From a developer’s perspective it is essentially a modular CRM that has been re‑architected to expose HR‑specific data models (employees, competencies, leave requests) while preserving the familiar REST/Soap APIs of its parent projects. The system is written in PHP 8 and runs on a classic LAMP stack, but it also ships with optional ElasticSearch integration for full‑text search and analytics.

Technical Stack & Architecture

  • Backend: PHP 8.0, Apache2 (or Nginx via FastCGI), MySQL 8.0/MariaDB 10.x, ElasticSearch 7.9 for search indexing.
  • ORM & MVC: Built on SugarCRM’s legacy BeanFactory and SuiteCRM module architecture, which uses a lightweight MVC pattern. Custom modules can be added via the “Create Module” wizard or by extending existing beans.
  • API Layer: REST endpoints follow the SuiteCRM convention (/service/v4_1/rest.php) with JSON payloads. The API is documented in the how-to-use-mint-api guide and supports OAuth2 authentication for secure access.
  • Front‑end: Vanilla JavaScript with jQuery, Bootstrap 4 for responsive UI. The template system is SugarCRM’s classic Template engine, allowing developers to override layouts via the /themes/ directory.
  • Search & Analytics: ElasticSearch indices are automatically generated for every bean, enabling full‑text search across employee profiles and leave logs. The analytics module pulls data from these indices to generate dashboards.

Core Capabilities & Extensibility

  • Custom Modules: Developers can create new HR modules (e.g., “Employee Benefits”) using the built‑in module creator, which generates database tables, PHP beans, and UI components.
  • Webhooks & Events: MintHCM exposes a webhook system that can trigger on CRUD operations for any bean. This allows integration with external services such as Slack, Microsoft Teams, or custom microservices.
  • Plugin Architecture: The /custom/Extension/application directory hosts plug‑in bundles that can hook into the application lifecycle (pre/post save, UI enhancements). This is ideal for adding new workflows or overriding existing logic without touching core code.
  • i18n & Localization: All strings are managed via the lang/ directory and can be updated through the Crowdin project, enabling rapid internationalization for global deployments.

Deployment & Infrastructure

  • Self‑Hosting: Requires a Linux or Windows server with Apache2, PHP 8, and a MySQL/MariaDB instance. The installation guide covers virtual host configuration and PHP settings (e.g., memory_limit, max_execution_time).
  • Containerization: The project ships a Docker Compose file that bundles Apache, PHP, MySQL, and ElasticSearch. This simplifies CI/CD pipelines and allows horizontal scaling of the database layer or adding multiple application instances behind a load balancer.
  • Scalability: While the core is single‑node, the database and ElasticSearch components can be clustered. The modular design means you can run a dedicated instance for analytics while keeping the primary CRUD operations on a separate node.

Developer Experience

  • Documentation: The official docs cover installation, API usage, module creation, and customization. The codebase is heavily commented, following SugarCRM’s conventions, which eases onboarding for developers familiar with CRM systems.
  • Community & Support: An active Discord channel and a dedicated forum provide quick help. Contributions are encouraged through GitHub pull requests, with clear guidelines for testing and coding standards.
  • Licensing: The GNU Affero GPL v3 ensures that any derivative work remains open source, which is attractive for organizations that value transparency and community collaboration.

Use Cases

  1. Enterprise HR Portal – Deploy MintHCM as a central hub for recruitment, onboarding, and performance management, exposing REST APIs to integrate with existing ERP or payroll systems.
  2. Custom Workflow Engine – Build bespoke approval flows (e.g., multi‑level leave approvals) by extending the module workflow engine and hooking into webhooks.
  3. Analytics Dashboard – Leverage ElasticSearch to build real‑time KPI dashboards (attrition rates, skill gaps) that can be embedded in corporate intranets.
  4. Microservice Architecture – Run MintHCM in a Docker swarm, exposing only the API surface to microservices that handle notification, scheduling, or AI‑powered recruitment.

Advantages Over Alternatives

  • Performance: PHP 8 and MySQL 8 provide fast query execution, while ElasticSearch handles heavy search workloads without impacting the core DB.
  • Flexibility: The module system and webhook API allow developers to tailor the platform to niche HR processes without modifying core code.
  • Open Source & Licensing: AGPL‑v3 guarantees that any extensions remain open, fostering a vibrant ecosystem of plugins and integrations.
  • Community & Ecosystem: Built on SugarCRM/SuiteCRM, MintHCM inherits a mature ecosystem of modules and integrations that can be repurposed for HR workflows.

MintHCM offers a robust, extensible foundation for developers who need a fully self‑hosted HCM solution that can be customized, scaled, and integrated into larger enterprise ecosystems.

Open SourceReady to get started?

Join the community and start self-hosting MintHCM today

Weekly Views

Loading...
Support Us
Most Popular

Infrastructure Supporter

$5/month

Keep our servers running and help us maintain the best directory for developers

Repository Health

Loading health data...

Information

Category
other
License
AGPL-3.0
Stars
258
Technical Specs
Pricing
Open Source
Database
MySQL
Supported OS
LinuxWindows
Author
minthcm
minthcm
Last Updated
14 days ago