🌟 Inspiration

While working with Jira, I often found myself digging around to get simple details β€” like what project I was in or basic info about the current user. I wanted something cleaner and faster.
That’s what sparked the idea: what if I could build a lightweight panel that just tells me what I need to know, right where I need it?

That thought turned into this project β€” a small but useful Jira panel built with Atlassian Forge.


βš™οΈ What It Does

This app adds a custom panel inside any Jira project. Here's what it shows:

  • πŸ‘‹ A friendly β€œHello” with the current user's name
  • πŸ”‘ The active project's key
  • 🎨 The selected Jira theme (light or dark)

It’s simple but delivers just the right context without any clicks or searching.


πŸ› οΈ How We Built It

  • Used Atlassian Forge to hook into Jira for both frontend and backend
  • Leveraged UI Kit 2 (@forge/react) for a responsive interface
  • Pulled project context using view.getContext()
  • Retrieved user info from Jira using the /rest/api/3/myself endpoint
  • Connected the frontend to the backend securely using @forge/bridge

🧩 Challenges We Ran Into

  • Getting the right scopes and permissions, especially read:jira-user
  • Ensuring the API returned authenticated user data reliably
  • Debugging why the username wasn't displaying β€” which turned out to be a subtle auth-related behavior

πŸ† Accomplishments That We're Proud Of

  • Successfully integrated backend and frontend inside Jira
  • Built a minimal, functional Forge app from scratch
  • Understood how to use Forge's tools, resolvers, and permissions effectively
  • Created a smooth user experience without bloated design

πŸ“˜ What We Learned

  • How Forge handles user context and authentication
  • Real-world use of Atlassian REST APIs
  • Working with Forge UI Kit 2 to build responsive interfaces
  • How to debug backend-frontend issues in the Forge ecosystem

πŸš€ What's Next for my-first-quest-jira

  • Add more contextual project info like issue count or project lead
  • Support dark mode customizations
  • Improve error handling and loading states
  • Polish UI and possibly publish to the Atlassian Marketplace

Built With

Share this project:

Updates