
The business and user context
Tracking attendance with paper registers or spreadsheets is error-prone and unfair. This module was built to give employees and managers a transparent, reliable attendance system.
Attendance records were inconsistent, leave requests were lost in emails, and managers had no quick way to view team presence.
Build a digital attendance system that improves accuracy, transparency, and reporting efficiency.
What we learned before building
Employees want transparency
They want to see their own records and leave balance.
Managers need speed
Monthly reports shouldn't take hours to compile.
HR needs accuracy
Manual entry leads to payroll disputes.
Principles that shaped the experience
Self-service first
Employees can view records and apply for leave directly.
Manager clarity
Team attendance visible in one dashboard.
Error reduction
Automated calculations replace manual entry.
The technical breakdown.
Discovery
Interviewed HR and employees about current process.
Design
Created calendar and leave request flows.
Development
Built with React frontend and Spring Boot backend.
Testing
Validated leave calculations and edge cases.
The solution across every screen



Results that moved the needle
The attendance module reduced HR reporting workload, improved payroll accuracy, and gave employees transparency into their own records.
Problems faced, solutions found, lessons learned
Different teams had different leave policies
Made policies configurable per department
“Flexibility in internal tools prevents rework.”
Users forgot to check in
Added reminder notifications and self-correction requests
“Good tools adapt to human behavior.”
The stack that powered this project
See it in the wild
Explore the live product or review the codebase to see how it was built.