About this module: This module can handle all the manual work of hiring process, like filtering the candidate, take a required action for a specific candidate, send a reminder to complete the process, auto move to next stage, send offer letter, etc. Those things can be done by writing a single query from UI, for example:
By simple writing the above queries we reduced a lot of the time to handle those things manually. I shared a small set of codes of this module, and here are some backend related points:
- I've used
Console/Commandsto handle some CRON work like sending the reminders to users and stuffs like that. - To handle the process in background I've used the Redis queue, so we have background
Jobsto handle those actions. - For tracking every change of
Entities / Modelwe are using theObservers. - To separate the code, we are using the
Events & Listenersfor handling the work in background. - Using the SOLID rules, we added a
Traitsto handle only single responsibility work. - For handling the common functionality we are using the
Foundation/collection. - For handling the API's we are using the
Http/Controllers. - To handle the validation we are using the
Http/Requests.
Thanks






