Project information

Description

Streamlined Job Tracking, Reporting, and Payroll Management System 


The tracking system is a comprehensive software project designed to streamline and manage job-related data for businesses. This project provides a user-friendly interface for tracking the start and end times of jobs, generating detailed reports, and managing multiple groups of employees across different time zones, locations, and salary structures. Additionally, it allows for the creation of multiple user accounts with varying access levels and permissions.

The system caters to two types of users: admins and employees, with admins possessing full control and permission to perform all functions within the program. Employees are categorized into groups, which are created and managed by admins.

Group feature encompasses essential details such as the group name, currency, overtime ratio, start of the month, duty hours, weekends, and work schedule.

The work schedule can be configured in two types:

  1. Anytime Schedule: Employees have the flexibility to work at any time during the day. Their working hours are tracked based on their designated start and end times. If an employee exceeds the assigned duty hours for their group, the additional time is considered as overtime.
  2. Fixed Schedule: Employees are required to adhere to specific start and end times set by the management. If an employee starts late, their pay may be deducted. Any work performed beyond the designated start and end times is subject to admin approval for overtime consideration. Fixed breaks are also incorporated, and if an employee continues to work during the break, admin approval is required to validate the overtime.

 

The system also has user management, where each user profile consists of details such as username, salary, email, timezone, password, group assignment, and status (admin or employee).

The admin panel provides a comprehensive overview of employees, displaying their real-time status (working, not working, or on a break). Admins can also access quick reports for today's activities. Furthermore, admins have the ability to generate reports for specific dates, which display detailed information such as employee start and end times, breaks, regular hours worked, overtime hours, overtime pay (if applicable), and the overall total. The report covers all days between the specified dates, and admins can edit individual day reports as needed. Reports can be printed or exported in various formats including PDF, CSV, or Excel files.

The employee panel provides a user-friendly interface with buttons that allow employees to start or end their work sessions or breaks. Employees have the flexibility to have multiple work sessions and breaks as required. Additionally, employees have access to their personal work reports for easy tracking and reference.

This is the first version of the application, i'm working on the further versions and more features.