Krontrack is a comprehensive employee time and attendance tracking system built as a full-stack engineering showcase. It handles everything from simple clock-ins to complex payroll period management, overtime calculations, and HR system integrations. The system is designed with a plugin architecture that allows it to be dropped into any existing HR or employee management system with minimal configuration — making it ideal for organizations that already have HR tools but need a dedicated time-tracking layer. This is not a tutorial project. Every component — from the database schema to the WebSocket consumers to the React state management — is built to production standards. ---
Multi-method clock-in: Web browser, mobile PWA, PIN kiosk, QR code, manager entry
GPS geofencing: Validate clock-ins are within a configured radius of the workplace
Live elapsed timer: Real-time display of hours worked since clock-in
Break tracking: Start/end breaks with type classification (meal, rest, personal)
Missed punch detection: Automatic alerts when employees forget to clock out
Audit trail: Every edit logged with actor, timestamp, before/after data
Automated aggregation: Hours compiled from time entries per pay period
Approval workflow: Draft → Submitted → Approved/Rejected → Locked
Period locking: Automatic lock on configurable day of month
Overtime calculation: Daily and weekly thresholds with configurable multipliers
Bulk operations: Approve or export multiple periods simultaneously
Manager override: Edit individual punches with reason tracking
Multiple leave types: Vacation, sick, personal, bereavement, unpaid, other
Accrual engine: Automatic PTO balance calculation via Celery Beat scheduler
Request workflow: Submit → Manager/HR review → Approve/Reject with notes
Balance tracking: Running balance updated on approval
Policy configuration: Configurable accrual rates, caps, carry-over limits
Report generation: Export payroll summaries as CSV, PDF, or JSON
Multi-format output: Integrates with downstream payroll processors
Department filtering: Run reports for specific departments or company-wide
Gross pay calculation: Based on hourly rates × regular and overtime hours
Real-time: WebSocket-powered live notifications (no page refresh needed)
In-app + email: Dual-channel notification delivery
Smart alerts: Missed punches, timesheet deadlines, approval results, PTO updates
Unread badge: Live count on the notification bell
JWT tokens: Access + refresh token rotation with blacklisting
SSO support: Google, Microsoft OAuth2 — auto-provisions employee profiles
HR system SSO: Connect any OAuth2-compatible HR platform
RBAC: Four roles with granular permission enforcement at API level
Employee management: Full CRUD with search, role assignment, department mapping
Department management: Create departments, assign managers
Shift configuration: Define work schedules with grace periods and day selection
Overtime rules: Daily/weekly thresholds with multiplier configuration
Profile management: Avatar upload, timezone, password change
System settings: All config visible and documented in the admin panel
[ ] Mobile PWA with offline clock-in queue
[ ] QR code clock-in station (kiosk mode)
[ ] Bulk employee import via CSV
[ ] Timesheet PDF export
[ ] Email notifications (SMTP fully wired)
[ ] BambooHR native integration
[ ] Workday connector
[ ] Slack notifications
[ ] Advanced analytics dashboard
[ ] Manager shift scheduling UI
[ ] Multi-tenant SaaS architecture
[ ] White-label theming
[ ] Mobile apps (React Native)
[ ] Biometric clock-in support
[ ] AI-powered scheduling suggestions