← All work

BEMRIX / FLUTTER MOBILE APP

Every asset.
A little more clarity.

TagTrack connects the things a team uses with the records that keep them moving. A QR label opens the asset, its location, its availability and its movement history.

Explore the mobile experience ↓
TagTrack asset-management mobile application
APPLICATIONFlutter mobile + web
WORKFLOWScan · Assign · Return
DATALocal inventory + CSV
PROJECT TYPESelf-initiated product

FROM UTILITY TO WORKFLOW

A scanner was
only the beginning.

The original FlutterQRScanner contained a camera screen and a text result. We recovered that project from GitHub and expanded it into an asset-management experience with a clear purpose.

The result links a scan to an actionable record: find the right item, see where it belongs, assign it to a person or team, and record its return.

01 / THE MOBILE EXPERIENCE

Useful at the desk.
Ready for the handoff.

A phone-friendly Flutter interface brings inventory, QR identification and asset details into one flow. Clear status labels and explicit confirmations keep everyday updates understandable.

TagTrack mobile: Inventory at a glance
Inventory at a glance
TagTrack mobile: An asset with context
An asset with context
TagTrack mobile: Scan or enter a code
Scan or enter a code

Real Flutter web captures at phone dimensions. Native camera behavior and store release testing remain separate work.

02 / ONE INVENTORY, LESS SEARCHING

Know what you have.

Search by name, ID, location, category or assignee. Filter available, checked-out and maintenance items, with counts calculated from the current inventory.

The asset workspace
The asset workspace

The showcase uses an explicitly loaded sample workspace. Users can start with an empty inventory and add their own records.

Records with identity

Unique IDs connect names, categories, locations, notes and optional photos to a reusable QR code.

Practical movement states

Check-outs require an assignee. Returns clear that assignment, and maintenance marks an item unavailable.

Local by design

Inventory persists on the current device. There is no account, server dependency or implied team synchronization.

03 / IDENTITY & ACCOUNTABILITY

The label opens
the story.

Asset details combine the current record, a downloadable QR code and retained movement events. A manual-code field offers the same lookup path when a camera is unavailable.

Asset details and QR identity
Asset details and QR identity

A TagTrack QR code contains an asset ID, not a public cloud record. The receiving device needs the corresponding inventory entry.

A local log of asset changes
A local log of asset changes

Additions, edits, check-outs, returns and removals are recorded locally. This is a convenience history, not a tamper-proof audit system.

ENGINEERING THAT SUPPORTS THE EXPERIENCE

Small details.
More dependable workflows.

Validated transfers

CSV import checks required fields, status values and duplicate IDs before adding records. Invalid imports leave the existing inventory intact.

Controlled scanning

The camera starts on request. Repeated detections are guarded, scanned content is reviewed, and web links open only through an explicit action.

Recoverable errors

Storage failures, unavailable cameras and invalid input produce visible feedback. Unreadable saved data is preserved instead of silently replaced.

SCOPE & NEXT STEPS

A working foundation
for a business tool.

This portfolio version supports up to 200 local assets and retains up to 2,000 activity events. CSV transfers asset fields; photos and history are not included. Browser storage is unencrypted and can be cleared by the browser.

Shared accounts, roles, cloud synchronization, secure backups and native-device release verification would be separate stages for a client deployment.

Build a tool for your workflow ↗

EXPLORE THE DESIGN THINKING

A closer look
at the handoff.

Our separate UI/UX study explores a focused assignment and return flow, with wireframes and a working design prototype. The proposed interface is distinct from this Flutter application.

See the UI/UX case study →