Dashboard
Loading...
● Live
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
Department Split
Employee distribution
Monthly Trend
Attendance % per month
Payroll Cost by Dept
March 2026 · ৳K
Live Punch Feed
ZKTeco ADMS · Mobile GPS · Real-time via WebSocket
Employee Directory
GET /api/v1/employees · Paginated · Role-filtered · Searchable
Total
1,284
Active
1,198
On Leave
62
Flagged
24
| Employee | Department | Shift | Salary | Device | Branch | Status | Actions |
|---|
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
| Employee | Dept | Punch In | Punch Out | Total Hrs | OT | Source | Status | |
|---|---|---|---|---|---|---|---|---|
RA Rafi Ahmed EMP-001 | Engineering | 09:04 | 17:42 | 8.6h | 0.7h | ZKTeco | Present | |
SI Sadia Islam EMP-002 | Sales | 09:18 | 17:00 | 7.7h | — | Mobile GPS | Late | |
KH Karim Hassan EMP-003 | Finance | 09:02 | 13:15 | 4.2h | — | ZKTeco | Half Day | |
MR Mamun Rahman EMP-004 | Operations | — | — | — | — | — | Absent | |
NK Nadia Khanam EMP-005 | HR | 08:58 | Active | Live | — | ZKTeco | On Shift |
Leave Management
Apply · Approve · Reject · Balance tracking · GET /api/v1/leave
Pending
18
Awaiting approval
Approved
34
Rejected
4
On Leave Today
28
| Employee | Type | From | To | Days | Reason | Status | Actions |
|---|---|---|---|---|---|---|---|
RA Rafi Ahmed | Annual | 20 Apr | 22 Apr | 3 | Family vacation | Pending | |
SI Sadia Islam | Sick | 15 Apr | 16 Apr | 2 | Medical | Approved | |
KH Karim Hassan | Casual | 25 Apr | 25 Apr | 1 | Personal | Pending |
Shifts & Roster Management
Multiple shifts · Rotations · Custom schedules · Holiday config
Total Shifts
6
Active Employees
1,198
Night Shift
84
Custom Schedules
12
| Shift Name | Start | End | Grace | Break | OT After | OT Rate | Working Days | |
|---|---|---|---|---|---|---|---|---|
| Morning | 09:00 | 17:00 | 5 min | 60 min | 30 min | 1.5× | Mon–Fri | |
| Evening | 14:00 | 22:00 | 5 min | 60 min | 30 min | 1.5× | Mon–Sat | |
| Night | 22:00 | 06:00 | 10 min | 60 min | 30 min | 2.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])=>`${s}`).join('')}
${n[0]}${n.split(' ')[1][0]}
${n}
${d}
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| Employee | Basic | Allowances | OT Pay | Gross | PF | Tax TDS | Net Salary | Status |
|---|---|---|---|---|---|---|---|---|
RA Rafi Ahmed EMP-001 | ৳21,000 | ৳14,000 | ৳2,400 | ৳37,400 | ৳1,050 | ৳2,023 | ৳34,327 | Paid |
SI Sadia Islam EMP-002 | ৳16,800 | ৳11,200 | ৳0 | ৳28,000 | ৳840 | ৳13 | ৳27,147 | Paid |
KH Karim Hassan EMP-003 | ৳13,200 | ৳8,800 | ৳1,800 | ৳23,800 | ৳660 | ৳0 | ৳23,140 | Pending |
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
| Employee | Emp Contrib | Employer | Interest | Balance | |
|---|---|---|---|---|---|
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 Range | Rate | Tax on Slab |
|---|---|---|
| Up to ৳3,50,000 | 0% Exempt | ৳0 |
| ৳3,50,001 – ৳4,50,000 | 5% | ৳5,000 |
| ৳4,50,001 – ৳7,50,000 | 10% | ৳30,000 |
| ৳7,50,001 – ৳11,50,000 | 15% | ৳60,000 |
| ৳11,50,001 – ৳16,50,000 | 20% | ৳1,00,000 |
| Above ৳16,50,000 | 25% | 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
| Employee | Category | Description | Amount | Date | Receipt | Status | Actions |
|---|---|---|---|---|---|---|---|
RA Rafi Ahmed | Transport | Chittagong client visit | ৳4,200 | 10 Mar | ✓ Attached | Pending | |
SI Sadia Islam | Meals | Client lunch Q1 review | ৳2,800 | 08 Mar | ✓ Attached | Approved | |
KH Karim Hassan | Equipment | USB hub & keyboard | ৳6,400 | 05 Mar | ✗ Missing | Rejected |
Asset Management
Track · Assign · Maintenance · Warranty alerts · GET /api/v1/assets
Total Assets
284
Assigned
218
In Maintenance
14
Available
52
| Asset ID | Name | Category | Assigned To | Warranty | Condition | Status | |
|---|---|---|---|---|---|---|---|
LAPTOP-042 | Dell Latitude 5420 | Laptop | RA Rafi Ahmed | Dec 2026 | Excellent | Assigned | |
MOBILE-018 | Samsung Galaxy A54 | Mobile | SI Sadia Islam | Mar 2027 | Good | Assigned | |
DESKTOP-009 | HP EliteDesk 800 G6 | Desktop | KH Karim Hassan | Apr 2026 ⚠ | Fair | Maintenance |
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])=>`${p}`).join('')}
${t}
${s} · ${d}
Employee Progress
| Employee | Program | Progress | Score | Status |
|---|---|---|---|---|
RA Rafi Ahmed | Laravel Dev | 72% | — | In Progress |
SI Sadia Islam | Sales Excellence | 100% | 91/100 | Passed |
MR Mamun Rahman | Sales Excellence | 100% | 58/100 | Failed |
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
| Employee | Document | Type | Uploaded | Expiry | Status | Actions |
|---|---|---|---|---|---|---|
RA Rafi Ahmed | National ID — 19901234567 | NID | 15 Jan 2026 | No expiry | Verified | |
SI Sadia Islam | Employment Contract 2023 | Contract | 15 Mar 2023 | 14 Mar 2026 ⚠ | Expiring | |
KH Karim Hassan | B.Sc Engineering Certificate | Education | 10 Feb 2026 | No expiry | Verified |
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
| Company | Employees | Gross | Net | Status | Contract | Actions |
|---|---|---|---|---|---|---|
| Dhaka Enterprises Ltd | 248 | ৳8,680,000 | ৳7,760,000 | Paid | Annual | |
| Chittagong Trading Co. | 184 | ৳5,520,000 | ৳4,857,600 | Pending | Monthly | |
| Sylhet Garments Ltd | 412 | ৳10,300,000 | ৳9,064,000 | Processing | Annual |
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])=>`${s}`).join('')}
🏦
${n}
Acc: ${acc} · ${emp}
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
| Company | Branches | Employees | Monthly Fee | Contract | Payroll | Last Run | Actions |
|---|---|---|---|---|---|---|---|
| Dhaka Enterprises Ltd | 3 | 248 | ৳18,000 | Annual | Paid | 13 Mar 2026 | |
| Chittagong Trading Co. | 2 | 184 | ৳12,000 | Monthly | Pending | 28 Feb 2026 | |
| Sylhet Garments Ltd | 1 | 412 | ৳24,000 | Annual | Processing | 13 Mar 2026 |
Reports & Analytics
Excel · PDF · CSV · All modules · GET /api/v1/reports/*
Overtime by Department
Bar ChartPayroll Cost Trend
Line ChartReport 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=>``).join('')}
${r}
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
HighMamun Rahman — coords jump 12km in 2 min. Mock GPS app detected.
🔴 Buddy Punching
High3 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])=>``).join('')}
${n}
${d}
Channel Config
📧 SMTP (Email)
📱 SMS Gateway
Device Management
ZKTeco ADMS · Biometric sync · Ping · POST /api/v1/device/punch (public)
Total Devices
5
Online
3
Offline
2
Branches Covered
3
| Device | Serial No. | Branch | IP Address | Last Sync | Status | Actions |
|---|---|---|---|---|---|---|
| Main Entrance | ZK-A1234567 | Dhaka HQ | 192.168.1.100 | 2 min ago | ● Online | |
| Back Gate | ZK-B9876543 | Dhaka HQ | 192.168.1.101 | 5 min ago | ● Online | |
| Sylhet Office | ZK-D1122334 | Sylhet | 172.16.0.10 | 2 hrs ago | Offline |
Roles & Access Control
Laravel Spatie Permission · JWT claim-based · 4 built-in roles · DB-backed
API & Token Management
Laravel Sanctum · REST API · Bearer token · Rate limiting · Webhook events
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}
`).join('')}
${p}${d}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])=>``).join('')}
${n}
${k}${env}
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])=>`${s}`).join('')}
${n}
${d}
🚀 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.
—