AssetMint is a modern asset-tracking platform with full lifecycle support — register, audit, transfer, check out, and maintain physical assets through clean role-driven workflows. Bilingual interface, RTL out of the box, mobile auditor with camera scanning, and six pre-built reports.
Twelve modules that work together. Designed around the real life-cycle of physical assets, with permission-gated workflows for every role on the floor.
Every asset's location, organization, custody, and status is tracked in append-only history tables. Answer "who had this laptop in March?" in two clicks. Bulk-import from Excel, print QR labels, attach documents.
Plan, assign, scan in the field, review line by line. Discrepancies write back to the record automatically.
Draft → Submit → Approve → In Transit → Receive → Complete. Approval gating with rejection reasons.
Recurring plans, user-filed requests, work orders with cost tracking and downtime metrics.
Issue assets to people, track expected return, capture condition on return, flag overdue.
Attach invoices, warranties, photos, certificates to any asset, transfer, work order, or audit-result line. Drag-and-drop upload.
Bell with unread count, full inbox, per-template channel preferences, bilingual templates with merge fields.
Operations staff use the full desktop interface. Field auditors use a stripped-down mobile shell that fits one job and does it fast — even with intermittent connectivity.
Full administrative interface — sidebar nav, top-bar search and notifications, theme switcher, language picker. Filters, bulk actions, exports, and rich-text editing across every entity.
One job: do my assigned audits. Camera scan with sound + vibration cues, hierarchical location filter, photo evidence per row, server-side draft persistence so progress survives bad connectivity and device switches.
Every API call goes through a permission check. Roles are built around real operational responsibilities — and they compose. A user can wear several hats; permissions union across them. Add custom roles for your own job titles.
Every button, every endpoint, every export — gated by a named permission key. 138 permissions out of the box, organized by module. Roles just bundle these; pick any combination to build your own.
asset.readasset.createasset.updateasset.deleteasset.exportasset-transfer.submitasset-transfer.approveasset-transfer.rejectasset-transfer.receiveaudit-plan.createaudit-plan.assignaudit-result.reviewmaintenance-plan.generatework-order.assignwork-order.closecheck-out.createcheck-out.returnreport.audit-history.export-pdfreport.transfer-history.readuser.createrole.updateRead, create, update, delete, export, submit, approve, reject — every meaningful action is its own key. Grant only what each role needs.
Pick any subset of the 138 permissions to define a custom role for your team's exact responsibilities.
Override role permissions for individual users when you need an exception. Direct denies always win.
Every UI label and every data field is bilingual. Pick your language and the entire interface flips — including the side nav and dropdown alignment for Arabic and Persian. Admin-edited translations override the bundled defaults without a re-deploy.
1350+ translation keys cover every label, button, toast, and error in the app. Admins edit them in the UI; changes apply on the next page load. No code change, no redeploy.
app.welcome
Welcome back
مرحباً بعودتك
nav.dashboard
Dashboard
لوحة المعلومات
asset.create
Create asset
إنشاء أصل
transfer.approve
Approve transfer
الموافقة على التحويل
asset.printLabel
Print stickerEdited
طباعة الملصق
Fresh installs ship with every key translated to all 11 supported languages. Nothing missing on day one.
Change "Custodian" to "Owner", "Asset" to "Tool" — whatever your organization calls it. One-click reset to default.
Find any string in seconds. Filter by language, by missing translations, or by edited-vs-default state.
Filterable on screen, exportable to Excel or PDF. Granular per-format permissions let you control who can extract what.
Where is everything right now — current location, organization, classification, status, custodian.
Submitted audit lines with discrepancies, review status, and reviewer decisions.
Asset-by-asset audit trail across time. Investigate drift, find systematic errors, audit specific items.
Work orders, costs, downtime hours. Roll up vendor spend or compute mean time to repair.
Asset movement between organizations and locations. Per-line received status with damage notes.
Active loans, days overdue, condition trends on return. Daily chase list, off-boarding checklist.
Every master-data list — assets, organizations, locations, classifications, vendors, manufacturers — has a matching import and export. Download a template, edit in Excel offline, upload back. Line-by-line validation tells you exactly which rows failed and why.
Six ready-to-use Excel workbooks ship in the app. Each one already has the right column headers, validation rules, and sample rows — just paste your data in.
When an upload has bad rows, you don't lose the good ones. The server returns a results file showing exactly which lines passed and which failed, with the reason on each.
Export your current filtered list to Excel. Edit in bulk offline. Upload the same sheet back. Codes stay stable so updates apply to the right rows.
A dedicated mobile-auditor account walks the floor with two paths to complete an assignment: scan QR codes with the device camera, or download the assignment as an Excel sheet, fill it in offline, and upload when you're back online.
A read-only browse mode of the full application, running entirely in your browser. No signup, no install — every screen, every workflow, with realistic seeded data.
Step-by-step setup guide gets you from a fresh download to a running, signed-in app — including SQL Server, EF migrations, and the first admin login.