⭐⭐ HURRY UP ! PRICE WILL SOON INCREASE TO $59 ⭐⭐
What is AssetHub?
AssetHub is a production-ready asset management platform built with Laravel 11 + Vue 3 + Inertia.js — white-label your brand in minutes, track assets by quantity or unit, scan QR codes in any browser, run 10 exportable reports, approve write-offs with audit-ready PDFs, and manage the full lifecycle from assignment to disposal. Includes depreciation, maintenance, booking, webhooks, custom fields, and 11 languages with an in-app Translation Editor — everything your IT, facilities, or warehouse team needs in one install.
Track IT devices, vehicles, machinery, office equipment, tools, furniture, and bulk supplies (chairs, monitors, uniforms) from procurement to disposal — with features competing scripts simply don’t include.
VIEW ONLINE DOCUMENTATION HERE
LIVE DEMO
Why AssetHub stands out
Unlike basic inventory scripts, AssetHub ships with no-code branding & appearance (v4), batch quantity tracking, financial-grade depreciation, browser-based QR scanning, HMAC-signed webhooks, drag-and-drop custom fields, a built-in Translation Editor (v3), and 11 built-in languages (English, Vietnamese, Spanish, French, German, Portuguese (BR), Russian, Arabic, Chinese, Japanese, Hindi). Built for day-to-day operations — not just a database CRUD wrapped in Bootstrap.
Runs on the cheapest shared hosting — tested on Hostinger Single ($2.99/month). No SSH, no cron, no Redis required. Upload via FTP, run the web installer, you’re live. If needed, we also offer installation support on your Hostinger for free.
Killer Features
Appearance & Color Themes
Settings → Appearance: customize brand, status, and text colors separately for light and dark mode. Live preview before save. Colors stored in the database — no rebuild required.
White-Label Branding
Browser tab title updates at runtime from Settings → Branding → App Name. Login page footer, badge, and subtitle follow your brand automatically — rebrand for clients without editing Vue files.
Visible Language Picker
Settings → Localization: choose which languages appear in the navbar (built-in + custom locales). Language switcher auto-hides when only one language is visible.
Translation Editor & Custom Locales
Administration → Translations: add custom locales (code, name, flag, LTR/RTL), edit every UI string inline, search/filter by group, reset to file baseline. DB overrides merge with lang/ files. Permission-gated for admins.
CSV Import / Export for Translations
Bulk-update translations via CSV (group,key,value). Export a locale, edit in Excel/Google Sheets, re-import — ideal for agencies and multi-site rollouts.
App-Wide Localization
Settings → Localization: searchable timezone list (incl. Europe/Skopje), currency codes (incl. MKD / Macedonian Denar), symbol position, and date format — applied across the app after save, not just stored in the database.
Batch / Lot Assets
Track identical items by quantity — allocate partial units, return, and reconcile without duplicate records. Optional unit price only; depreciation off by default for speed.
Public QR Handover Page
Every asset links to /a/{tag} — a printable handover page with photo, status, and quantity breakdown. Visibility: public, login required, or disabled. QR codes in-app point to this page.
Disposals Module
Formal write-off batches with proposer ≠ approver (separation of duty). Quarterly, yearly, or ad-hoc schedules. Signed minutes PDF for compliance. Permissions: manage disposals / approve disposals.
10 Reports with Charts + Export
6 core reports: Asset Summary, Depreciation, Transactions, Maintenance Cost, Warranty Expiry, Department Assets.
4 operational reports: Employee Assignments, Department/Location, Inventory Reconciliation, Damaged Assets. ApexCharts + Excel/PDF export.
QR Code Scanning (No App Required)
Auto-generated QR on every asset. Scan with any modern browser camera — no native app. Batch-print labels (A4, 2 per row) from the asset list.
Depreciation Engine
Calculate book value with 3 methods: straight-line, declining balance, units of production. Charts, monthly auto-update, Excel export for accounting.
Webhooks with HMAC Signing
Notify Slack, Zapier, or any HTTP endpoint on 15 event types. HMAC-SHA256 verification, auto-retry, auto-disable after failures, full delivery log.
Drag-and-Drop Custom Fields
Unlimited attributes — text, number, date, select, textarea, file, checkbox. Per-category or global. Reorder by dragging.
Approval Workflows
Employees request, managers approve, system fulfills. Email notifications at every step. Full audit trail.
Booking System for Shared Assets
Cameras, projectors, vehicles — book by date range, conflict detection, calendar view, overdue alerts.
11 Languages Built-in + Unlimited Custom
English, Vietnamese, Spanish, French, German, Portuguese (BR), Russian, Arabic, Chinese, Japanese, Hindi. Per-user preference, live header switch, RTL for Arabic. Add Thai, Macedonian, or any locale from the admin UI — no code required.
Runs on $2.99 Shared Hosting
Tested on Hostinger Single. No SSH, cron, Redis, or queue worker required. HTTP-triggered scheduler, database queue driver.
Core Modules
Branding & Appearance (v4)
- Settings → Appearance: brand, status, and text colors for light and dark mode
- Live preview before save; colors stored in database — no asset rebuild
- Browser tab title from Settings → Branding → App Name at runtime
- Login page footer, badge, and subtitle from App Name / translation keys
- App version shown in Settings → System → Environment
Asset Management
- Auto-generated asset tags (configurable prefix)
- Single assets and batch/lot assets with quantity + unit (v2)
- Multiple images per asset (Spatie Media Library)
- Status tracking (available, assigned, maintenance, retired, lost, disposed)
- Condition tracking (excellent, good, fair, poor)
- Bulk import via Excel template
- Bulk export with current filters
- Clone asset (one-click duplicate)
- Detail page with Info, History, Documents, Maintenance, Depreciation, and Allocations (v2)
Localization & Translations (v3 / v3.1)
- Translation Editor at Administration → Translations
- Add custom locales — copy from any built-in language as baseline
- Inline edit, group filter, full-text search across keys
- CSV import/export for bulk translation updates
- Visible languages checklist — control which locales appear in the navbar (v3.1)
- Timezone, currency, symbol, and date format — applied app-wide
- Curated timezone/currency dropdowns with custom value support
- Consistent date display across dashboards, lists, and detail pages
- Email notifications sent in each user’s preferred language
Allocations & Disposals (v2)
- Allocate batch quantities to employees, departments, or warehouse
- Return, damage, repair, and disposition with live quantity reconciliation
- Write-off batches: draft → pending approval → approved → completed
- Printable disposal minutes PDF for compliance sign-off
- Transaction log records quantity on batch moves
User & Role Management
- 5 pre-configured roles: Admin, IT Manager, Accountant, Supervisor, Employee
- Granular permissions via Spatie Permission (incl.
manage translations in v3) - Department-based organization and scoped employee views
- Avatar uploads, employee IDs, contact info
Workflows
- Assign / Return / Transfer with locked transactions
- Email notifications on assignment
- Request approval flow (4 statuses, 4 priorities)
- Check-in/check-out booking with overdue tracking
Maintenance
- 3 types: preventive, corrective, predictive
- Calendar view with priority colors
- Auto-schedule next preventive on completion
- Cost tracking per maintenance
- Email reminders X days before scheduled date
- Internal assignee or external vendor
Documents
- Attach invoices, warranties, manuals, certificates
- Inline preview for PDFs and images
- Expiry tracking with email alerts at 30/14/7/1 days
- File size up to 20 MB per document
Audit Log
- Every change logged automatically (Spatie Activitylog)
- Diff viewer shows Before/After
- Filter by source, event, user, date range
- Stored separately for compliance
Technical Specs
Stack
- Backend: Laravel 11 + PHP 8.3
- Frontend: Vue 3 + Inertia.js 2 (SPA experience, server-side routing)
- UI: Tailwind CSS 3 with dark mode toggle
- Charts: ApexCharts (line, bar, donut, pie)
- Icons: Phosphor (7400+ icons)
Architecture
- MVC with form requests for validation
- Service layer for complex logic (Depreciation, QrCode, Webhook, Disposals, Appearance)
- Observer pattern for asset auto-actions
- Resource controllers + named routes
- Eloquent relationships throughout
Quality
- All authorization via can() policies
- CSRF protection on every form (Laravel default)
- SQL injection-proof (Eloquent + parameter binding)
- XSS-safe (Vue auto-escapes)
- Database transactions for multi-step operations
- Eager loading to prevent N+1
✅ What’s Included
- Full source code (Laravel + Vue) — v4.0.0
- Demo data with batch assets, allocations, disposals, and QR examples
- 4 demo accounts (Admin, IT Manager, Supervisor, Employee)
- HTML buyer documentation (11 languages, install + FAQ + changelog)
- Upgrade guides: v1→v2, v2→v3, v3→v3.1, and v3.1→v4 (localhost, Hostinger, cPanel)
- Web-based installation wizard (11 languages)
- Excel import template
- License + Changelog
- 6 months free updates + support
Server Requirements
- PHP 8.2 or higher
- MySQL 5.7+ or MariaDB 10.3+
- Composer 2.x (build only)
- Node.js 18+ (build only — pre-built assets included)
- Standard PHP extensions: OpenSSL, PDO, Mbstring, GD, Tokenizer, XML
CHANGE LOG
What’s New in v4.0
- Appearance settings — Settings → Appearance: brand, status, and text colors for light and dark mode; live preview; save to database.
- Browser tab title — uses Settings → Branding → App Name at runtime (not build-time
VITE_APP_NAME only). - Login page branding — footer copyright and right-panel badge follow App Name automatically.
- App version — shown in Settings → System → Environment (
4.0.0 default). - Non-breaking upgrade from v3.1 — replace files, run
php artisan migrate.
How to Upgrade from AssetHub v3.1.0 to v4.0.0
What’s New in v3.1
- Visible languages checklist — Settings → Localization: choose which languages appear in the navbar picker.
- LocaleRegistry service — centralizes locale lists and switch validation.
- Language switcher auto-hides when only one language is visible.
- Users with a hidden locale fall back to the default language.
How to Upgrade from AssetHub v3.0.0 to v3.1.0
What’s New in v3.0
- Translation Editor — Administration → Translations: inline edit, search/filter by group, reset to file baseline.
- Custom locales — add languages from the admin UI (code, display name, native name, flag SVG, LTR/RTL, base locale).
- CSV import/export — bulk translation updates without touching code.
- App-wide localization — timezone (incl.
Europe/Skopje), currency (incl. MKD), symbol position, and date format applied at runtime. - Settings → Localization — searchable timezone/currency dropdowns; link to Translation Editor.
- Hindi (hi) — 11th built-in UI language.
- Consistent date formatting — admin date format respected across main Vue pages.
- Non-breaking upgrade from v2 — replace files, run
php artisan migrate, assign manage translations permission.
How to Upgrade from AssetHub v2.0.0 to v3.0.0
What’s New in v2.0
- Batch / lot assets — one record, many units (e.g. 10 chairs). Live quantity reconciliation.
- Allocations — issue to employees, departments, or warehouse; partial returns; mark lost, damaged, repair, or disposed.
- 4 operational reports — Employee Assignments, Department/Location, Inventory Reconciliation, Damaged Assets (Excel + PDF).
- Disposals module — formal write-off batches (Q1–Q4, yearly, ad-hoc), separation-of-duty approval, printable minutes PDF.
- Public QR asset page (
/a/{tag}) — printable handover sheet with photo and quantity breakdown (public / login / disabled). - Non-breaking upgrade from v1 — run
php artisan migrate after replacing files.
How to Upgrade from AssetHub v1.0.0 to v2.0.0