Inspiration

Asset management workflows often rely on QR codes only for identification, while asset updates are still handled manually. This gap between physical asset interaction and digital data accuracy inspired us to build Asset QR Manager , where every scan meaningfully updates asset information.

What it does

Asset QR Manager allows users to generate, print, and scan QR codes for Jira Assets. On scanning, it automatically updates configured asset fields such as scan date or user information and maintains a complete scan history for traceability.

How we built it

We built the application using Atlassian Forge and Jira Assets APIs, with a React + Material UI frontend. QR generation and scanning were implemented using QR libraries, and a configurable Mode-based system was introduced to control which asset fields are updated during scans.

Challenges we ran into

Key challenges included validating asset field configurations, handling unsupported attribute types, preventing incorrect updates, and ensuring reliable camera access across browsers. Designing a flexible yet safe configuration model was also a major challenge.

Accomplishments that we're proud of

Introduced Mode-based configuration for controlled asset updates Ensured safe updates with strict field and type validation Enabled real-time asset updates through QR scanning Built a clean, user-friendly configuration and scanning experience

What we learned

We gained hands-on experience with Atlassian Forge, Jira Assets data modeling, and building configuration-driven automation. The project also strengthened our understanding of UX design for admin tools and data safety in enterprise applications.

What's next for Asset QR Manager

Future plans include supporting additional field types, role-based Mode access, enhanced audit reports, bulk scan analytics, and deeper integrations with Jira Service Management workflows.

Built With

  • atlassiancloud
  • atlassianforge
  • forge
  • forgebridge
  • javascript
  • jira
  • jiraassets
  • materialui
  • react
  • react-qr-code
  • react-qr-reader
  • restapi
  • storageapi
Share this project:

Updates