| Date | Staff Name | Reg No | Region | Type | Subject | Details | Initiated By | Status | Actions |
|---|
| Date | Staff Name | Reg No | Role | From | To Region | To Location | Reason | Status | Actions |
|---|
Compose Email
Placeholders: {name} {id} {region} {role} {net_pay} {month} {osp}
Send Progress
Email Campaign Log
No emails sent yet.
Import
Export
Download Template
Drop your Excel file here
Supports .xlsx · Must match template columns
Download sample templates to populate and re-import into the system.
Staff Registration Template
Full staff onboarding form with all required fields
Disciplinary Records Template
For bulk import of sanctions and warnings
Deployment History Template
Track staff movement and posting records
Bulk Email Log Template
For email campaign tracking and records
Leave Requests Template
Bulk import annual, sick, maternity and other leave records
Attendance Records Template
Daily clock-in/out records with status and hours
Performance Appraisal Template
KPI scores, ratings and reviewer comments per cycle
Training Programs Template
Training programs with facilitator, venue, dates and enrollees
| Type | Staff Name | Submitted By | Date | Status | Actions |
|---|
Users
Permissions Matrix
Approval Delegates
Backup & Export
| Name | Username | Role | Custom Capabilities | Approval Power | Last Login | Status | Actions |
|---|
Granular Permissions Matrix
Toggle capabilities per user — changes take effect immediately
Approval Delegation
Grant or revoke approval authority per module for any staff user
Database Backup
Download the complete SQLite database — includes all staff records, payroll, leave, users, and settings
hrm_data.db
Single file — restore by dropping it into the new server's project folder
Full Backup (ZIP)
Everything needed to run the app on a new server — source code + database + configuration
Includes:
📄 server.js · 🌐 public/index.html · 📦 package.json · 🔒 hrm_data.db
📄 server.js · 🌐 public/index.html · 📦 package.json · 🔒 hrm_data.db
To deploy on a new server: unzip →
npm install → node server.jsMigration Guide
- Download the Full Backup ZIP above
- Install Node.js v20+ on your new server
- Unzip the backup and open the folder in a terminal
- Run
npm installto install dependencies - Run
PORT=5000 node server.jsto start - Point your domain to port 5000 (or use Nginx/Caddy as a reverse proxy)
- All your data, users, and passwords will work exactly as before
| Staff Name | Reg No | Leave Type | Start Date | End Date | Days | Reason | Status | Actions |
|---|
| Date | Staff Name | Reg No | Region | Check In | Check Out | Hours | Status | Actions |
|---|
| Staff Name | Reg No | Region | Role | Review Cycle | KPI Score | Rating | Reviewer | Status | Actions |
|---|
| Staff Name | Reg No | Region | Role | Basic (₦) | Allowances (₦) | Deductions (₦) | Net Pay (₦) | Month | Status | Actions |
|---|
Upload Schedule
Salary Table
Generate Payslips
Upload Salary Schedule
Supports all staff categories: SR, Supervisor, MSR, DC Clerk, EPOS, Relief, Depot
Drop salary schedule Excel file here
Supports .xlsx · .xlsm · .xlsb — SR, Supervisor, MSR, DC Clerk, EPOS, Relief & Depot formats
Supported File Formats
${['SR — SR Salary Schedule sheet · Cols: Staff ID, Name, Role, Region, Basic, Housing, Transport, Gross, Deductions, Net',
'Supervisor — SR Supervisor sheet · Cols: Unique ID, Name, Role, Region, OSP, Basic, Housing, Transport, Gross, Net',
'MSR — Schedule sheet · Cols: Staff ID, Name, Region, OSP, Basic, Housing, Transport, PBO, Gross, Net',
'DC Clerk — DC Clerks sheet · Cols: Staff ID, Name, Designation, Region, Warehouse, Basic, Housing, Transport, Gross, Net',
'EPOS — Schedule sheet · Cols: Name, Role, Region, Location, Basic, Gross, Agency Fee',
'Relief — Relief SR sheet · Cols: Name, Role, Region, Days Worked, Proration, Basic, Housing, Transport, Gross, Net',
'Depot — Depot VSMs sheet · Cols: S/N, Name, Role, Region, Depot, Basic, Housing, Gross, Net'
].map(t=>`
`).join('')}
${t.split('—')[0].trim()}
${t.split('—').slice(1).join('—').trim()}
Upload a salary schedule to preview the table
Bulk Payslip Generation from Schedule
Generate and send payslips directly from uploaded schedule
Payslip Email Log
No payslips sent yet.
| Program Name | Type | Facilitator | Start Date | End Date | Venue | Enrollees | Status | Actions |
|---|