- Employee and Admin login.
- Registration for employees with basic profile details (name, contact info, hourly wage).
- Employees can clock in and clock out daily.
- A dashboard that shows total hours worked for the current day, week, or month.
- Gross income is calculated based on the total hours worked and the employee’s hourly rate.
- Tax deductions are calculated automatically based on a predefined tax rate (e.g., 10-20%).
- Display of gross income, tax deducted, and net income.
- Admins can add, edit, or remove employee profiles.
- Admins can view and manage the total work hours and income of employees.
- Generate simple payroll reports for all employees.
- Employees can view their own work and income reports for specific time periods.
- Admins can generate reports showing work hours, gross income, taxes, and net income.
- HTML/CSS for structure and styling.
- JavaScript for interaction and form validation.
- Angular for frontend
- PHP to handle server-side logic and manage data flow between the frontend and database.
- MySQL to store employee information, work logs, income, and tax data.
- MySQL or any other relational database to store employee data, hours worked, and income details.
- Simple authentication system using PHP sessions for employee and admin login/logout functionality.
By the end of this project, the system will:
- Provide a fully functional employee time tracking system.
- Accurately calculate employee income and tax deductions.
- Offer reporting features for both employees and administrators.
- Enable small businesses or organizations to track work hours and manage payroll efficiently.
This Employee Work Time Tracker project will provide a practical solution for businesses to manage employee work hours and income, with an easy-to-use interface. It will demonstrate my understanding of web development concepts such as user authentication, form handling, database interaction, and income/tax calculations.