The purpose of this project was to create a comprehensive system for tracking and managing office activities. The main focus was on company–client relations, including project scheduling, client management, and workflow organization, as well as everyday office operations such as timesheets and vacation management.
The system was designed to cover various aspects of office activity within a single platform, providing tools to support both project management and internal processes.
This is the largest project I have developed to date. Although its scale is significant, it is not the most technically complex system I have worked on — some smaller projects required more advanced solutions or involved more challenging technical implementations.
The Job System is an ongoing project. Over time, and whenever requested by the client, I continue to improve it by introducing new features, adapting existing functionality, and updating it with modern web technologies and solutions.
The system was developed for my former company. Due to confidentiality requirements, client names and team member names (except my own) have been blurred. The presentation below shows only selected functionalities — the complete system consists of several dozen smaller and larger scripts, modules, and integrated features.
The main dashboard displays all jobs, organized into several sections:1 - My Jobs - jobs assigned to the currently logged-in user
2 - Current Tasks - jobs that are actively being worked on in real time
3 - All Jobs - a complete list of jobs grouped by client
4 - Cancelled Jobs and Finished Jobs - jobs completed or cancelled within the last week, with an option to preview all archived jobs
The system is continuously updated and improved. This screenshot presents a newly added section - Jobs I recently worked on. Each user can select up to 9 recent jobs to display, or disable this section entirely.
Whenever a new job is assigned, an automatic email notification is sent to the employee. Additionally, any job that has not yet been opened is marked with a "new job" icon.
While adding a new user, the administrator can define the employee’s access level. A user can be assigned superuser (admin) privileges, granting access to all system areas and additional advanced tools, or receive access limited to selected sections only.
A user authorized to create jobs starts by selecting a client from a drop-down menu, then chooses a project. Each client may have multiple projects, and each project can contain multiple jobs. The user then completes all required job details.
Once a job is scheduled, assigned team members can access full job details. During development, comments can be added by team members or by the client. Clients have access to a dedicated panel showing job progress and related information.
Each job may consist of multiple tasks. Every task is tracked individually to measure the time required for completion. When creating a new task, a short description must be provided.
Each task can be paused, resumed, or completed. Tasks can also be deleted or have their time adjusted. If an employee forgets to stop a task, they can request a correction, which is sent to a superuser for approval and adjustment
A single job may involve multiple employees from different departments and dozens of tasks. Every minute of work is recorded accurately.
The calendar displays upcoming events and tracks personal days such as vacations or sick leave. Users can review their working hours at the bottom of the page. Multiple login and logout sessions are supported, and time entries can be edited or correction requests submitted.
The original PHP-based calendar was replaced with a jQuery / JavaScript solution for better performance and user experience.













