AttendPro
Production System v8.0
Welcome back
Sign in with your credentials to continue
Login as
👑Super Admin
💼HR Manager
🏢Dept Head
👤Employee
Laravel Sanctum · POST /api/v1/auth/login → Bearer JWT token
Dashboard
Overview · Real-time
JWT Active sk_••••3f2a
👑 super_admin
🔔
Dashboard
Loading...
● Live
Sanctum JWT authenticated · Bearer token attached to all API requests · Role: super_admin · Expires in 24h
GET /api/v1/dashboard
👥
Total Employees
1,284
↑ 12 added this month
✅
Present Today
1,198
93.3% attendance rate
💰
Net Payroll (Mar)
৳42.8M
6 companies · Processed
⚠️
Pending Actions
24
Leave · Expense · Correction
Weekly Attendance
Present vs Absent this week
Bar Chart
Department Split
Employee distribution
Doughnut
Monthly Trend
Attendance % per month
Line Chart
Payroll Cost by Dept
March 2026 · ৳K
H-Bar Chart
Live Punch Feed
ZKTeco ADMS · Mobile GPS · Real-time via WebSocket
● WebSocket Live
Employee Directory
GET /api/v1/employees · Paginated · Role-filtered · Searchable
Total
1,284
Active
1,198
On Leave
62
Flagged
24
EmployeeDepartmentShiftSalaryDeviceBranchStatusActions
Attendance & Punch Logs
POST /api/v1/device/punch · ZKTeco ADMS push · Mobile GPS · Manual entry
✅
Present
1,198
⏰
Late Arrivals
42
Avg 11 min late
❌
Absent
44
⏩
OT Hours Today
38.5h
EmployeeDeptPunch InPunch OutTotal HrsOTSourceStatus
RA
Rafi Ahmed
EMP-001
Engineering09:0417:428.6h0.7hZKTecoPresent
SI
Sadia Islam
EMP-002
Sales09:1817:007.7h—Mobile GPSLate
KH
Karim Hassan
EMP-003
Finance09:0213:154.2h—ZKTecoHalf Day
MR
Mamun Rahman
EMP-004
Operations—————Absent
NK
Nadia Khanam
EMP-005
HR08:58ActiveLive—ZKTecoOn Shift
Leave Management
Apply · Approve · Reject · Balance tracking · GET /api/v1/leave
Pending
18
Awaiting approval
Approved
34
Rejected
4
On Leave Today
28
EmployeeTypeFromToDaysReasonStatusActions
RA
Rafi Ahmed
Annual20 Apr22 Apr3Family vacationPending
SI
Sadia Islam
Sick15 Apr16 Apr2MedicalApproved
KH
Karim Hassan
Casual25 Apr25 Apr1PersonalPending
Shifts & Roster Management
Multiple shifts · Rotations · Custom schedules · Holiday config
Total Shifts
6
Active Employees
1,198
Night Shift
84
Custom Schedules
12
Shift NameStartEndGraceBreakOT AfterOT RateWorking Days
Morning09:0017:005 min60 min30 min1.5×Mon–Fri
Evening14:0022:005 min60 min30 min1.5×Mon–Sat
Night22:0006:0010 min60 min30 min2.0×All week
Live Location Tracking
GPS · Geofence validation · Anti-spoofing · 30s sync · GET /api/v1/location/live
● 38 Active
Active Field Staff
38
Within Geofence
35
Outside Geofence
3
GPS Alerts
2
Spoofing detected
Field Staff Map
● Live GPS
🗺
Google Maps API Integration
Live pins per field employee · Colour-coded by status · Click for detail
GET /api/v1/location/live
${[['Rafi Ahmed','Engineering','Within geofence','green'],['Sadia Islam','Sales','Within geofence','green'],['Mamun Rahman','Operations','Outside geofence','red']].map(([n,d,s,c])=>`
${n[0]}${n.split(' ')[1][0]}
${n}
${d}
${s}
`).join('')}
Payroll Engine
POST /api/v1/payroll/run · Auto-calc · OT · Deductions · Payslips · Bank transfer
Gross Payroll
৳8.68M
Mar 2026 · 248 employees
Deductions
৳920K
Tax · PF · Loans · Late
Net Payroll
৳7.76M
Disbursed via BEFTN
OT Pay
৳450K
751 overtime hours
Payroll Cost Trend
6-Month
EmployeeBasicAllowancesOT PayGrossPFTax TDSNet SalaryStatus
RA
Rafi Ahmed
EMP-001
৳21,000৳14,000৳2,400৳37,400৳1,050৳2,023৳34,327Paid
SI
Sadia Islam
EMP-002
৳16,800৳11,200৳0৳28,000৳840৳13৳27,147Paid
KH
Karim Hassan
EMP-003
৳13,200৳8,800৳1,800৳23,800৳660৳0৳23,140Pending
Provident Fund Management
Auto 5%+5% contribution · Balance tracking · Withdrawal · GET /api/v1/pf/balance
Total PF Balance
৳2.84Cr
Enrolled
231
17 pending enrollment
Monthly Contribution
৳868K
5% employee + 5% employer
Withdrawals YTD
৳14.2L
Contribution Rules
Employee Contribution
% of Basic
Employer Contribution
% of Basic
Annual Interest Rate
%
Min service for enrollment
Auto-deducted via payroll run · Integrated with PayrollService.php
PF Balance Tracker
EmployeeEmp ContribEmployerInterestBalance
RA
Rafi Ahmed
৳1,050৳1,050৳3,822৳1,08,422
SI
Sadia Islam
৳840৳840৳2,160৳66,960
KH
Karim Hassan
৳660৳660৳5,610৳1,04,610
Tax Management
Auto TDS · BD Income Tax slabs · Payroll integrated · POST /api/v1/tax/calculate
TDS Withheld (FY)
৳38.4L
Taxable Employees
312
Exempt
186
Below ৳3.5L threshold
Certificates Issued
298
Income Tax Slab — FY 2025-26
Annual Income RangeRateTax on Slab
Up to ৳3,50,0000% Exempt৳0
৳3,50,001 – ৳4,50,0005%৳5,000
৳4,50,001 – ৳7,50,00010%৳30,000
৳7,50,001 – ৳11,50,00015%৳60,000
৳11,50,001 – ৳16,50,00020%৳1,00,000
Above ৳16,50,00025%25% on balance
Live Tax Calculator
🧮 Tax Calculator — POST /api/v1/tax/calculate
Enter annual gross income to calculate TDS.
Expense Management
Claims · Approvals · Category tracking · Reimbursement via payroll · POST /api/v1/expenses
Pending Claims
18
Approved (Mar)
42
৳3.84L approved
Reimbursed
৳2.96L
Rejected
5
Missing receipts
EmployeeCategoryDescriptionAmountDateReceiptStatusActions
RA
Rafi Ahmed
TransportChittagong client visit৳4,20010 Mar✓ AttachedPending
SI
Sadia Islam
MealsClient lunch Q1 review৳2,80008 Mar✓ AttachedApproved
KH
Karim Hassan
EquipmentUSB hub & keyboard৳6,40005 Mar✗ MissingRejected
Asset Management
Track · Assign · Maintenance · Warranty alerts · GET /api/v1/assets
Total Assets
284
Assigned
218
In Maintenance
14
Available
52
Asset IDNameCategoryAssigned ToWarrantyConditionStatus
LAPTOP-042Dell Latitude 5420Laptop
RA
Rafi Ahmed
Dec 2026ExcellentAssigned
MOBILE-018Samsung Galaxy A54Mobile
SI
Sadia Islam
Mar 2027GoodAssigned
DESKTOP-009HP EliteDesk 800 G6Desktop
KH
Karim Hassan
Apr 2026 ⚠FairMaintenance
Training & Development
Programs · Enrollment · Progress · Post-evaluation · GET /api/v1/trainings
Active Programs
8
Total Enrolled
186
Completion Rate
74%
Avg Eval Score
82/100
Active Programs
${[['Laravel Backend Dev','Engineering · 32 enrolled','65%','#4F46E5','6 weeks'],['Leadership & Management','Dept Heads · 18 enrolled','80%','#10B981','4 weeks'],['Sales Excellence Program','Sales · 40 enrolled','100%','#10B981','3 weeks · Done'],['HR Compliance & Labour Law','HR + Finance · 24 enrolled','0%','#9CA3AF','Starts 20 Apr']].map(([t,s,p,c,d])=>`
${t}
${s} · ${d}
${p}
`).join('')}
Employee Progress
EmployeeProgramProgressScoreStatus
RA
Rafi Ahmed
Laravel Dev
72%
—In Progress
SI
Sadia Islam
Sales Excellence
100%
91/100Passed
MR
Mamun Rahman
Sales Excellence
100%
58/100Failed
Document Management
NID · Contracts · Certificates · Expiry alerts · File upload via /api/v1/documents
Total Documents
1,842
Expiring (30d)
12
Storage Used
3.2 GB
of 20 GB
Pending Review
5
EmployeeDocumentTypeUploadedExpiryStatusActions
RA
Rafi Ahmed
National ID — 19901234567NID15 Jan 2026No expiryVerified
SI
Sadia Islam
Employment Contract 2023Contract15 Mar 202314 Mar 2026 ⚠Expiring
KH
Karim Hassan
B.Sc Engineering CertificateEducation10 Feb 2026No expiryVerified
Payroll Outsourcing Hub
Multi-client payroll · Salary structures · Bulk payslip · Bank file generation
Active Clients
6
Total Employees
1,284
Across all clients
Processed (Mar)
৳42.8M
Pending Approval
2
CompanyEmployeesGrossNetStatusContractActions
Dhaka Enterprises Ltd248৳8,680,000৳7,760,000PaidAnnual
Chittagong Trading Co.184৳5,520,000৳4,857,600PendingMonthly
Sylhet Garments Ltd412৳10,300,000৳9,064,000ProcessingAnnual
Bank Transfer & Disbursement
BEFTN · Multi-bank · Bulk salary disbursement · Payment tracking
Total to Disburse
৳7.76M
Credited
231
Pending
13
Failed
4
Bank Configuration
${[['Dutch-Bangla Bank (DBBL)','••••7821','142 employees','Primary','green'],['BRAC Bank','••••4402','68 employees','Active','blue'],['City Bank','••••9901','24 employees','Active','blue'],['Islami Bank','••••1134','14 employees','Verify','amber']].map(([n,acc,emp,s,c])=>`
🏦
${n}
Acc: ${acc} · ${emp}
${s}
`).join('')}
Transfer File Generator
✅ 248 employees · ৳7,760,000 ready for transfer
Multi-Client Payroll Dashboard
Manage payroll for external companies · SaaS outsourcing mode
Active Clients
6
Total Employees
1,284
Monthly Revenue
৳82K
Service fees
Avg Processing
2.4h
CompanyBranchesEmployeesMonthly FeeContractPayrollLast RunActions
Dhaka Enterprises Ltd3248৳18,000AnnualPaid13 Mar 2026
Chittagong Trading Co.2184৳12,000MonthlyPending28 Feb 2026
Sylhet Garments Ltd1412৳24,000AnnualProcessing13 Mar 2026
Reports & Analytics
Excel · PDF · CSV · All modules · GET /api/v1/reports/*
Overtime by Department
Bar Chart
Payroll Cost Trend
Line Chart
Report Library
${['Daily Attendance','Monthly Summary','Leave Report','Overtime Report','Payroll Register','Tax (TDS) Report','PF Statement','Expense Summary','Asset Register','Training Status','Compliance Report','Audit Log'].map(r=>`
${r}
`).join('')}
AI Analytics & Intelligence
Anomaly detection · Predictive payroll · Attendance insights · HR Chatbot
AI-Powered
🚨
Anomalies Detected
7
3 high · 4 medium
📈
Predicted Payroll (Apr)
৳8.9M
↑ 2.4% vs March
🎯
AI Accuracy
94.2%
💡
Insights This Week
28
6 actionable
Anomaly Alerts
7 Active
🔴 GPS Spoofing Pattern
High
Mamun Rahman — coords jump 12km in 2 min. Mock GPS app detected.
🔴 Buddy Punching
High
3 Sales employees punch within 8 seconds of each other — 14 days in a row.
🟡 Unusual OT Spike
Engineering OT up 340% vs same period last year. Review recommended.
Payroll Forecast
HR Chatbot Assistant
AI-Powered
${['Who is absent today?','Total payroll cost?','Compliance issues?','OT by department?','Pending leave requests?'].map(q=>``).join('')}
Notification System
Email · SMS · Push · Configurable triggers · Queue-based delivery
Sent Today
342
Email: 280 · SMS: 62
Delivery Rate
98.8%
Active Rules
14
Pending Queue
18
Notification Rules
${[['Salary Credited','Email + SMS to employee on transfer','checked','checked'],['Payslip Ready','PDF attached email','checked',''],['Missing Punch Alert','30 min after shift end','checked','checked'],['Late Arrival (>15 min)','SMS to dept head','','checked'],['Leave Approved/Rejected','Instant to employee','checked','checked'],['Low Leave Balance (<2d)','Monthly email warning','checked','']].map(([n,d,e,s])=>`
${n}
${d}
`).join('')}
Channel Config
📧 SMTP (Email)
● Connected
📱 SMS Gateway
● 4,820 SMS credits
Device Management
ZKTeco ADMS · Biometric sync · Ping · POST /api/v1/device/punch (public)
Total Devices
5
Online
3
Offline
2
Branches Covered
3
DeviceSerial No.BranchIP AddressLast SyncStatusActions
Main EntranceZK-A1234567Dhaka HQ192.168.1.1002 min ago● Online
Back GateZK-B9876543Dhaka HQ192.168.1.1015 min ago● Online
Sylhet OfficeZK-D1122334Sylhet172.16.0.102 hrs agoOffline
Roles & Access Control
Laravel Spatie Permission · JWT claim-based · 4 built-in roles · DB-backed
Role stored in JWT claim → auth:sanctum middleware validates → CheckRole middleware enforces access per route
API & Token Management
Laravel Sanctum · REST API · Bearer token · Rate limiting · Webhook events
POST /api/v1/auth/login
→ Returns Bearer token → Attach as Authorization: Bearer {token} header → All routes guarded by auth:sanctum
Core API Endpoints
REST
${[['POST','green','/api/v1/auth/login','Public — returns JWT token'],['GET','blue','/api/v1/employees','Auth · paginated + searchable'],['POST','green','/api/v1/device/punch','ADMS · no auth · fast 200'],['GET','blue','/api/v1/attendance','Auth · daily logs with filters'],['POST','green','/api/v1/payroll/run','HR/Admin · queued job'],['GET','blue','/api/v1/location/live','Auth · field staff GPS'],['POST','green','/api/v1/tax/calculate','Auth · real-time calc'],['GET','blue','/api/v1/pf/balance','Auth · per-employee PF'],['POST','green','/api/v1/expenses','Auth · file upload support'],['GET','blue','/api/v1/reports/payroll','Auth · HR/Admin only'],].map(([m,c,p,d])=>`
${m}${p}${d}
`).join('')}
Active API Tokens
${[['ERP Integration','sk_live_••••7f3a','Production','green'],['HR Dashboard','sk_live_••••2c9d','Production','green'],['Mobile App','sk_live_••••8b1e','Production','green'],['Dev Testing','sk_test_••••4d2f','Sandbox','amber']].map(([n,k,env,c])=>`
${n}
${k}
${env}
`).join('')}
System Settings
Production configuration · Performance · Deployment · Redis · Logging
⚡ Performance & Scalability
${[['Redis Caching','Query cache, session, rate limits','green','Active'],['Queue System','Emails, payroll, reports via Redis queue','green','Active'],['API Pagination','50 records default · configurable','green','Enabled'],['Rate Limiting','60 req/min per user · 1000 ADMS/min','green','Enabled'],['Lazy Loading','React code splitting + route-level lazy','blue','Configured'],['DB Connection Pool','max_connections:150 · persistent','green','Active']].map(([n,d,c,s])=>`
${n}
${d}
${s}
`).join('')}
🚀 Deployment Setup
Backend — Contabo VPS
✅ Ubuntu 22.04 · Nginx · PHP 8.2-FPM
✅ MySQL 8 · Redis · Supervisor
✅ SSL/TLS via Let's Encrypt
✅ GitHub Actions CI/CD pipeline
Frontend — Vercel / Netlify
✅ React 18 + Vite build
✅ Tailwind CSS production build
✅ CDN distribution globally
✅ Auto-deploy on main branch push
Monitoring & Backup
✅ UptimeRobot · Sentry (errors)
✅ Daily mysqldump to S3 bucket
✅ Queue worker: Supervisor
🔒
Access Restricted
Your current role does not have permission to view this module. Contact your administrator.
—