Standalone Employee Mobile App — Attendance, Leave, Expense, Overtime, Payslip, Loan, Approval, BPJS — Flutter + XERPIUM Backend
XERPIUM ESS is a cross-platform mobile app (iOS & Android) built on Flutter that gives employees self-service access to all HR services — check-in/out, leave requests, expense claims, overtime, payslips, loans, documents, to resignation — all from one app.
Check in/out straight from your phone, monthly attendance history, leave balance, leave requests — all with integrated approval workflow.
Employees submit expenses & overtime straight from their phone. Managers approve/reject from mobile. Everything is recorded in the XERPIUM backend.
Employees access digital payslips, download PDFs, request loans & salary advances — all from mobile.
Advanced HR features: resignation requests, document tracking with expiry alerts, company announcements, and manager approval — all from mobile.
Flutter frontend + XERPIUM REST API backend. Clean, structured architecture, easy to customize.
| Layer | Technology |
|---|---|
| Frontend Framework | Flutter 3.x (Dart) |
| State Management | StatefulWidget + setState |
| HTTP Client | package:http (native Dart) |
| Icons | flutter_svg + Material Icons |
| Theme | Liquid Glass — Custom glassmorphism |
| Backend | XERPIUM REST API (JSON-RPC) |
| Auth | Token-based (JWT/session via /api/hr/auth/login) |
| Timezone | Multi-TZ support (Asia/Jakarta, WITA, WIT, UTC, etc.) |
| Platform | iOS + Android + Web (Flutter cross-platform) |
| Category | Endpoint |
|---|---|
| Auth | POST /api/hr/auth/login |
| Dashboard | /api/hr/dashboard |
| Attendance | /api/hr/attendance/status, checkin, checkout, history |
| Leave | /api/hr/leave/balances, request, history, cancel |
| Expense | /api/hr/expense/submit, history |
| Overtime | /api/hr/advanced/overtimes, overtime/request, overtime/types |
| Profile | /api/hr/profile, profile/update |
| Payslip | /api/hr/payroll/payslips, payslip/detail, payslip/pdf/{id} |
| Loan | /api/hr/payroll/loans, loan/request |
| Salary Advance | /api/hr/payroll/salary-advances, salary-advance/request |
| Resignation | /api/hr/advanced/resignations, resignation/request |
| Announcements | /api/hr/advanced/announcements |
| Documents | /api/hr/advanced/documents |
| Approvals | /api/hr/advanced/approvals, approval/action |
| Aspect | Manual / WhatsApp / Email | XERPIUM ESS |
|---|---|---|
| Check-in/out | Manual in books/paper forms | ✓ Mobile + geolocation + photo, real-time |
| Leave Request | WhatsApp to supervisor, not recorded | ✓ Structured form, automatic balance, approval workflow |
| Expense Claims | Paper + wet signatures | ✓ Submit + receipt photo + mobile approval |
| Overtime | Manual notes, often disputed | ✓ Structured requests, auto duration, payslip integration |
| Payslip | Paper printouts, easily lost | ✓ Digital + PDF download, access anytime |
| Loans | Paper forms, manual tracking | ✓ Request + detailed installments + auto salary deduction |
| Employee Documents | Photocopies in the HR cabinet | ✓ Digital + automatic expiry alert (30 days) |
| Approval Manager | Chat/email, slow, no audit trail | ✓ Mobile approve/reject, instant sync, audit trail |
| Announcements | Email blasts, unread | ✓ In-app announcements + notifications |
| Resignation | Manual letters, unclear process | ✓ Form + workflow + exit checklist |
| Tema | ✗ None | ✓ Liquid Glass dark/light, Material 3 |
| Cross-Platform | ✗ Limited | ✓ iOS + Android + Web (Flutter) |