Technologies used: C#, Blazor, REST API, Java, JPA, Lombok.
Description: Used Blazor for building the front-end of the web application in C# Implemented REST APIs for communication between the front-end and back-end. Used Java (JPA, Lombok) for the back-end, leveraging JPA for data persistence and Lombok for reducing boilerplate code. Learned how to combine two distinct programming languages into a unified solution, improving cross-platform development skills.
A time management information system for workers in small and medium-sized companies in the construction and logistics sectors consists of several interconnected components (modules). Here are the features of the system
- Authentication and Security Module
- User management and access rights (employees, managers, administrators).
- Secure authentication (password, two-factor authentication).
- Storage and encryption of sensitive data (personal identification numbers, salaries).
- Work Time Tracking Module
- Recording clock-in and clock-out times
- Monitoring effective working hours, breaks, and overtime.
- Generating daily, weekly, and monthly reports of an employee.
- Resource Planning
- Work schedule planning (shifts, rotations).
- Assigning workers to projects
- Automatic notifications for absences, delays, and understaffing.
- Absence and Leave Management Module
- Recording leave requests (vacations, sick leave, unpaid leave).
- Reporting and Analytics Module
- Generating customized reports for managers.
- Productivity analysis and time allocation for projects.
- Exporting data in common formats (Excel, PDF) for auditing or legal reporting.
- Notifications and Alerts Module
- Sending notifications to employees about work schedules or shift changes.
- Alerting managers about overtime limit breaches or staffing shortages.