Inspiration

What it does# 🚀 My First ForgeQuest App

A demo application built as part of the ForgeQuest novice-level tutorial using Atlassian Forge. It showcases how to quickly scaffold and deploy a functional Forge app with a secure serverless backend, UI Kit-based frontend, and Atlassian product integration.


✅ Features & Functionality

  • UI Kit-based front end: Displays a greeting—“Hello, [user name]!”—using Atlassian UI components like Heading and Text.
  • Resolver & invoke: Implements a backend resolver with @forge/resolver, and calls it from the UI using invoke().
  • Secure user context: Retrieves the current user’s name via Forge's context without manual OAuth.
  • Automatic permission setup: Manages read:user scope in manifest.yml, allowing Forge to inject permissions during install.
  • One-command deployment: Use forge deploy and forge install to build, deploy, and install on your Atlassian dev site.

🎓 What I Learned from Forge

  • Fast scaffolding: Forge CLI scaffolds projects in minutes with structured templates and built-in tooling
  • Secure serverless backend: Backend code runs securely on the Forge runtime under strict permissions.
  • Clean frontend-backend pattern: The resolver/invoke pattern cleanly separates UI concerns from server logic.
  • Built-in authentication & permission handling: Forge manages OAuth and scope auto-granting—no additional auth code needed.
  • Integrated Atlassian experience: Apps feel native to Jira/Confluence and use platform context automatically.

🌟 What I'm Excited to Build Next

  • Context-aware UI: Enhance greetings to show user-specific data (e.g. "You have X open issues").
  • API integrations: Use api.asUser().requestJira() or requestConfluence() within resolvers to fetch real-time product data.
  • Permission-based views: Create UI variations based on user roles via Forge's secure context.
  • Custom UI modules: Move beyond UI Kit into Custom UI for richer interactive UIs using React and the Forge bridge.
  • Event-driven automations: Use triggers to respond to product events (e.g. issue creation) and execute background logic.

Built With

Share this project:

Updates