https://github.com/devbigboy/jobs
magento2 module
https://github.com/devbigboy/jobs
Last synced: 11 months ago
JSON representation
magento2 module
- Host: GitHub
- URL: https://github.com/devbigboy/jobs
- Owner: DevBigBoy
- Created: 2024-12-09T08:32:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-17T14:05:32.000Z (over 1 year ago)
- Last Synced: 2025-05-17T02:07:55.019Z (about 1 year ago)
- Language: PHP
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CrocoIT Jobs Module
## Overview
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.
---
## Features
- **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 `jobs` and `departments` with a one-to-many relationship.
---
## Installation
1. **Clone the Repository**:
```bash
git clone
```
2. **Copy the Module to Magento**:
Place the module in the following path:
```
app/code/CrocoIT/Jobs
```
3. **Enable the Module**:
```bash
php bin/magento module:enable CrocoIT_Jobs
```
4. **Run Setup Upgrade**:
```bash
php bin/magento setup:upgrade
```
5. **Clear Cache**:
```bash
php bin/magento cache:flush
```
6. **Compile (if needed)**:
```bash
php bin/magento setup:di:compile
```
---
## Usage
### **Access Admin Panel**
1. Log in to the Magento 2 admin panel.
2. Navigate to the **CrocoIT** menu in the sidebar.
3. Manage **Departments** and **Jobs** from the submenu items.
### **Admin URLs**
- **Departments**:
```
https://yourdomain.com/admin/crocoit_jobs/department/index
```
- **Jobs**:
```
https://yourdomain.com/admin/crocoit_jobs/job/index
```
---
## Module Structure
```
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
```
---
## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
---
## License
This project is licensed under the [MIT License](LICENSE).