Jorani: A Comprehensive Leave and Overtime Management System
Summary
Jorani is an open-source Leave and Overtime Management System developed in PHP. It offers simple request workflows for small organizations, featuring approval processes, detailed reports, and multi-language support. This system streamlines HR tasks, making leave and overtime requests efficient and transparent.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
Jorani is an open-source Leave and Overtime Management System built with PHP8.1+ and MySQL8+, licensed under MIT. Designed for small organizations, it simplifies HR processes by providing straightforward workflows for managing leave and overtime requests. Key features include approval workflows, various reporting options, and comprehensive calendar views.
Jorani offers a robust set of functionalities to streamline human resources tasks. This includes leave request approval workflows, overtime request approval workflows, detailed leave balance reports, monthly presence reports, and the ability to export data to spreadsheets for further analysis. It also provides various calendars of leaves, supports defining your organization in a tree structure, and manages non-working days effectively.
Installation
Jorani offers flexible installation options to get you started quickly. For a streamlined setup, Docker Compose is recommended, allowing you to deploy the system with minimal configuration. Manual installation instructions are also provided for those who prefer more control over their environment. This includes steps for setting up the database, configuring application files, and ensuring server requirements are met.
For Docker-based installation, you can use:
docker compose up
For manual installation, you will need to:
- Ensure
mod_rewriteis activated if using Apache. - Download or clone the repository and update vendor folder with
composer. - Upload files to your server.
- Create a MySQL database and user with appropriate permissions.
- Update
database.php,email.php, andconfig.phpfiles. - Check your installation with
requirements.php.
For detailed instructions, please refer to the official Jorani GitHub repository (opens in a new tab).
Examples
Jorani provides a fully documented REST API with OAuth2, complete with PHP client examples, enabling integration with other systems. It also supports various SSO authentication methods, including SAML, OpenLDAP, and Active Directory, offering flexible user management solutions. This allows for seamless integration into existing IT infrastructures and custom application development.
Why Use Jorani
Jorani is an excellent choice for organizations seeking an efficient and user-friendly system to manage employee leave and overtime. Its robust feature set, including customizable workflows, detailed reporting, and multi-language support (available in English, French, Spanish, Italian, Portuguese, German, Dutch, Russian, Ukrainian, Persian, Khmer, Vietnamese, Czech, Arabic, and Turkish), makes it adaptable to diverse needs. The open-source nature and active community also ensure continuous improvement and support, providing a cost-effective and reliable HR solution.
Links
- GitHub Repository: https://github.com/jorani/jorani (opens in a new tab)
- Discussions: https://github.com/jorani/jorani/discussions (opens in a new tab)
- Contribute: https://github.com/jorani/jorani#contribute (opens in a new tab)
- Translations: https://www.transifex.com/projects/p/jorani (opens in a new tab)
- Gitter Chat: https://gitter.im/bbalet/jorani (opens in a new tab)