🚀 Forge Quest: My First Step into Atlassian App Development
Inspiration
🧠 What Inspired Me I joined Forge Quest out of curiosity and a desire to explore how custom apps are built for Jira and Confluence. The idea of creating something useful with no infrastructure setup—and getting hands-on with Atlassian tools—was too good to pass up. Plus, gamifying the learning process with badges and levels made it feel less like a tutorial and more like an adventure.
How we built it
🧩 How I Built the Project Installed the Forge CLI globally with npm install -g @forge/cli Ran forge create to scaffold my first app Chose the UI Kit template for quick setup and minimal code Added a resolver function to respond to invoke("getText") from the frontend Used view.getContext() to access and display the current theme mode Deployed with forge deploy and tested it live in a Jira instance Here’s a snippet of my app’s frontend:
jsx Copy Edit Hello {data?.name || "User"}! {data ? JSON.stringify(data) : "Loading..."} Current theme: {theme || "Loading..."}
Theme context: Learning how to fetch and render the current theme with view.getContext() was a new but insightful experience. Error handling: Some async calls failed silently until I added proper try/catch blocks and logging.
Challenges we ran into
🧱 Challenges I Faced Understanding invoke and resolvers: It took some experimentation to figure out how the backend (index.js) communicates with the frontend via @forge/bridge.
What I learned
🛠️ What I Learned Through this quest, I learned: How Atlassian’s Forge platform works under the hood The difference between UI Kit, custom UI, and resolvers How to use @forge/cli for app creation, deployment, and debugging Basic bridge communication between frontend and backend Accessing theme context and rendering dynamic UI based on user preferences
What's next for Maryam's first Confluence quest (Development)
🌟 Final Thoughts This first quest was a great introduction to Forge. It demystified a lot of the tooling around Atlassian app development, and I now feel more confident to move on to the Intermediate tier and build apps with more functionality and customization.
💬 “Every great journey begins with a single deploy.” – Me, after my first Forge app went live
Built With
- atlassianforge
- forge/bridge
- forgecli
- forgeuikit
- javascript
- react
Log in or sign up for Devpost to join the conversation.