The CrocoIT Jobs Module is a custom Magento 2 module designed to manage job listings and departments within the admin panel. This module provides a structured way to manage job postings and associate them with departments.
- Admin Routes: Custom admin routes to access job and department management.
- Admin Menu: Dashboard menu for easy navigation in the admin panel.
- Models, Resources, and Collections: Adheres to Magento's service contracts and interfaces.
- Database Schema: Includes tables for
jobsanddepartmentswith a one-to-many relationship.
-
Clone the Repository:
git clone <repository_url>
-
Copy the Module to Magento:
Place the module in the following path:
app/code/CrocoIT/Jobs -
Enable the Module:
php bin/magento module:enable CrocoIT_Jobs
-
Run Setup Upgrade:
php bin/magento setup:upgrade
-
Clear Cache:
php bin/magento cache:flush
-
Compile (if needed):
php bin/magento setup:di:compile
- Log in to the Magento 2 admin panel.
- Navigate to the CrocoIT menu in the sidebar.
- Manage Departments and Jobs from the submenu items.
-
Departments:
https://yourdomain.com/admin/crocoit_jobs/department/index -
Jobs:
https://yourdomain.com/admin/crocoit_jobs/job/index
CrocoIT/Jobs/
├── Api/
│ └── Data/
│ ├── DepartmentInterface.php
│ └── JobInterface.php
├── Controller/
│ └── Adminhtml/
│ ├── Department/
│ │ └── Index.php
│ └── Job/
│ └── Index.php
├── Model/
│ ├── Department.php
│ └── Job.php
├── Model/ResourceModel/
│ ├── Department.php
│ ├── Job.php
│ ├── Department/
│ │ └── Collection.php
│ └── Job/
│ └── Collection.php
├── etc/
│ ├── adminhtml/
│ │ ├── menu.xml
│ │ └── routes.xml
│ └── db_schema.xml
└── registration.php
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.