HR Attendance, Leave & Overtime Management System (Laravel 12)
A modern, self-hosted HR system built with Laravel 12 for small and medium businesses.
Manage employee attendance, leave requests, leave balances, and overtime approvals with professional reporting (PDF/CSV) and a clean Bootstrap 5 UI.
✅ Best For
- SMEs needing an internal HR tool
- Agencies deploying HR solutions for clients
- Developers who want a production-ready foundation without building from scratch
? Live Demo
- Demo URL: https://hr.vexelcode.app
- Admin: admin@example.com
- Manager: manager@example.com
- Employee: employee@example.com
- Password: password
Demo resets automatically every day.
Key Features:
Employee & Department Management
- Employee profile management
- Department & job title tracking
- Active / inactive status control
- Role-based access (Admin / Manager / Employee)
Attendance Tracking
- Manual clock-in / clock-out
- Automatic working hour calculation
- One record per employee per day validation
- Attendance history
- Team attendance overview (Manager)
- Date range filtering
- Monthly attendance report
- CSV export (Excel-ready) & PDF export
Leave Management
- Custom leave types
- Real-time leave balance tracking
- Leave request workflow (submit → approve/reject)
- Status timeline on request detail page
- Half-day support (0.5 day)
- Cancellation handling (policy-based)
- Leave summary report & leave balance snapshot
- PDF & CSV export
Overtime Management (Advanced Workflow)
- Overtime request submission
- Auto-calculated overtime hours
- Manager approval workflow (Pending / Approved / Rejected)
- Request detail page with timeline
- Confirmation modals for critical actions
Reporting & Export
- Attendance Report (monthly & filtered)
- Leave Report (date range, status, department, employee)
- Leave Balance Report (year-based snapshot)
- PDF Export with professional layout (company branding supported)
- CSV Export (Excel-ready)
Built With
- Laravel 12
- PHP 8.4+
- MySQL 8+ (or MariaDB compatible)
- Bootstrap 5
- DataTables
- Alpine.js
- DomPDF
Production-Ready Architecture
- CSRF protection, XSS protection
- SQL injection prevention (Eloquent ORM)
- Role-based middleware authorization
- Clean MVC + service-layer logic separation
- Enum-based status handling
- Transaction-safe leave approval logic
- Database migrations & seeders included
- Demo reset scheduler included
UI/UX
- Modern Bootstrap 5 responsive layout
- Mobile-friendly pages
- DataTables: search, sort, pagination
- Status badges & visual indicators
- Clean sidebar navigation (role-based)
What You Get
- Full source code
- Database migrations & seeders (demo data included)
- Documentation (HTML)
- Installation guide
- Lifetime updates
- 6 months support included
Requirements
- PHP 8.4+
- MySQL 8+ (or MariaDB compatible)
- Composer
- Node.js (for building assets)
- Apache or Nginx
- Basic Laravel knowledge recommended
Notes
- Self-hosted (single company usage)
- No subscription / billing module included
- Email notifications may require your SMTP configuration
Support
- Support period: 6 months
- Updates: Lifetime updates included
- Support email: ball@vexelcode.app
Suggested Tags / Keywords
hr management, attendance system, leave management, overtime management, laravel hr system, employee management, attendance tracking, leave approval, bootstrap admin panel, business tool