WorkShift Project (Laravel+Filament)
Budget: $250 – $750 USD
We are looking for an experienced Laravel and FilamentPHP developer to finalize and optimize an advanced multi tenant work shift management system
The system is already active and built on Laravel 10 and FilamentPHP v3 and several resources are implemented and working including shift creation event handling and substitution logic
The application must be scalable and able to handle large volumes of data for multiple companies tenants
Current working features
WorkShift represents the daily shift of a user
WorkShiftSlot represents the working time slots within the day
WorkShiftEvent defines event types like illness vacation or rest
Events are linked via polymorphic many to many relationships
Filament resources already created WorkShift WorkShiftSlot WorkShiftEvent
Automatic hour calculation via observer
Substitution handled via Filament Action and modal
Tasks and improvements required
Form validation the user cannot be assigned to a shift if they do not have an active agreement with a valid start date
Rest day management a WorkShift must always be created with a rest event if needed
MorphToMany relationship consistency use workShiftEvents method everywhere instead of events fix and standardize the pivot table work_shift_eventables
Field validation time_end must be greater than time_start at least one slot must exist per shift substitute user is required only if substitution type is in or out
Bulk shift entry enhance CreateBulkWorkShifts page allow weekly insertion for multiple users allow copying shifts from previous weeks
Tenant specific shift rules allow each tenant to define its own working days break times night and overtime hour ranges
Monthly calendar view create a page to view shifts and absences using a monthly calendar component such as FullCalendar with filtering by user or unit
System performance follow Laravel and Filament best practices and ensure scalability by moving heavy calculations such as working hour summaries to asynchronous Jobs using Queues
Requirements
Strong experience with Laravel 10 and FilamentPHP version 3
Knowledge of morphToMany polymorphic relationships
Experience with multi tenant applications
Clean maintainable well commented code following Laravel conventions
Experience with Filament Forms Tables Resources and Widgets
Use of Jobs Observers and Filament Actions
Deliverables
GitHub access will be provided
Tenant demo environment available
Developer must commit frequently and communicate weekly
The system must remain extensible and modular for future HR modules
The system is already active and built on Laravel 10 and FilamentPHP v3 and several resources are implemented and working including shift creation event handling and substitution logic
The application must be scalable and able to handle large volumes of data for multiple companies tenants
Current working features
WorkShift represents the daily shift of a user
WorkShiftSlot represents the working time slots within the day
WorkShiftEvent defines event types like illness vacation or rest
Events are linked via polymorphic many to many relationships
Filament resources already created WorkShift WorkShiftSlot WorkShiftEvent
Automatic hour calculation via observer
Substitution handled via Filament Action and modal
Tasks and improvements required
Form validation the user cannot be assigned to a shift if they do not have an active agreement with a valid start date
Rest day management a WorkShift must always be created with a rest event if needed
MorphToMany relationship consistency use workShiftEvents method everywhere instead of events fix and standardize the pivot table work_shift_eventables
Field validation time_end must be greater than time_start at least one slot must exist per shift substitute user is required only if substitution type is in or out
Bulk shift entry enhance CreateBulkWorkShifts page allow weekly insertion for multiple users allow copying shifts from previous weeks
Tenant specific shift rules allow each tenant to define its own working days break times night and overtime hour ranges
Monthly calendar view create a page to view shifts and absences using a monthly calendar component such as FullCalendar with filtering by user or unit
System performance follow Laravel and Filament best practices and ensure scalability by moving heavy calculations such as working hour summaries to asynchronous Jobs using Queues
Requirements
Strong experience with Laravel 10 and FilamentPHP version 3
Knowledge of morphToMany polymorphic relationships
Experience with multi tenant applications
Clean maintainable well commented code following Laravel conventions
Experience with Filament Forms Tables Resources and Widgets
Use of Jobs Observers and Filament Actions
Deliverables
GitHub access will be provided
Tenant demo environment available
Developer must commit frequently and communicate weekly
The system must remain extensible and modular for future HR modules