The Employee Module is an administrative solution designed for employee management and information handling. This module seamlessly integrates with Nextcloud to provide businesses and organizations with an efficient and secure way to manage employees, roles, and records within their existing Nextcloud infrastructure.
β Employee Directory β Maintain a structured and easily searchable list.
β Role and Department Management β Assign employees to departments and define roles.
β User Authentication Integration β Sync with Nextcloud users.
β Contract and Payroll Management β Store key employee contract information.
β Attendance and Leave Tracking β Monitor working hours and absences.
β Hierarchical Organization Chart β Visualize employee reporting structures.
β Secure Document Storage β Upload and manage employee-related files.
β Performance Evaluation β Track employee reviews and assessments.
β Notifications and Alerts β Get updates on employee-related actions.
β Admin Dashboard β Intuitive interface for efficient employee management.
You can install this module in your Nextcloud instance manually or using occ
commands.
- Go to the Nextcloud App Store.
- Search for
"Employee Management"
. - Click Install and enable the app from the Nextcloud Admin Panel.
- Navigate to the Nextcloud apps directory:
cd /path/to/nextcloud/apps
- Clone the repository:
git clone https://github.com/Destripador/employees.git employee_management
If you are developing and need to build the app, follow these steps:
- Install dependencies:
npm install
- Build the frontend assets:
npm run build
- Clear Nextcloud's cache:
sudo -u www-data php occ maintenance:repair
- Enable the app (if not enabled):
sudo -u www-data php occ app:enable employee_management
To run unit tests, ensure you have PHPUnit installed:
php vendor/bin/phpunit tests
To run JavaScript tests:
npm run test
For linting and code style checks:
npm run lint
We welcome contributions! Follow these steps to submit a Pull Request:
- Fork this repository on GitHub.
- Clone your fork locally:
git clone https://github.com/Destripador/employees.git
- Create a feature branch:
git checkout -b feature/my-new-feature
- Make your changes, commit them, and push the branch:
git add . git commit -m "Add new feature XYZ" git push origin feature/my-new-feature
- Open a Pull Request on GitHub.
We expect all contributors to follow our Code of Conduct:
- Be respectful to others.
- Provide constructive feedback.
- Follow Nextcloudβs security and privacy guidelines.
- Ensure your contributions align with the project's goals.
For details, refer to CODE_OF_CONDUCT.md.
This project is licensed under the MIT License β see the LICENSE file for more details.