Asset management system
Fixed Asset Management
Manages the full lifecycle of the group's fixed assets, from acquisition through disposal, with automatic tax depreciation calculations.
Problem
The asset register was maintained in separate spreadsheets by branch, with no attached documentation or assignment history. Depreciation was calculated manually at year-end, and disposals were documented in separate forms.
Solution
Each asset has an identification label, digital record, and movement history. Depreciation is recalculated automatically, and disposals retain signatures, approval when required, and the generated disposal record.
Outcome
The group has one asset register, a complete assignment and disposal history, and automatically calculated tax depreciation.
My role
I designed and built the complete asset management process, from the data model and permissions through document generation and deployment.
How it works
Each asset has a single history. Operating and control activities repeat throughout its useful life until a possible disposal.
Scroll horizontally to view the full diagram.
Key functions
- Advanced search using more than twenty criteria.
- Automatic tax depreciation based on official rates by asset type, including residual value and projections.
- Assignment and return of assets to employees, with date and delivery notes.
- Transfers between locations and branches, with a complete history.
- Disposals by sale, donation, or obsolescence, with approval, signature, and a PDF record.
- Full or sample-based inventory verification, with label scanning and discrepancy detection.
- Four-level location hierarchy: department, area, subarea, and zone.
- Dynamic attributes by category, configurable without technical assistance.
- Access profiles with more than eighty individual permissions grouped by module.
- Dashboard with value, use, and distribution indicators, plus a consolidated event log.
Technical details
- Backend
- NestJS 11 · TypeORM · PostgreSQL
- Frontend
- React 19 · Vite · Tailwind 4 · TanStack Query · label reader
- Documents
- PDF disposal records · identification labels · Excel export
- Infrastructure
- Elastic Beanstalk · RDS PostgreSQL · S3
- Scope
- More than 30 tables · the largest system in the portfolio