Confluence Hello World App - My First Forge Journey
What Inspired Me
As a developer looking to expand into the Atlassian ecosystem, I was drawn to Forge's promise of simplifying cloud app development. The idea of building native integrations without worrying about infrastructure, authentication, or security complexities was compelling. I wanted to understand how modern development platforms abstract away traditional pain points.
What I Learned
Working with Forge was an eye-opening experience in declarative development. The manifest.yml file acts as a single source of truth for permissions, UI integration points, and app configuration - similar to Infrastructure as Code but for application development. I was particularly impressed by:
- Seamless local development through Forge's tunneling system, allowing real-time testing in live Confluence
- Automatic security handling - no need to manage OAuth flows or API tokens manually
- Native UI integration that makes apps feel like built-in Confluence features
- Simplified deployment pipeline from development to Atlassian Marketplace
How I Built It
The development process was surprisingly streamlined:
- Setup: Initialized the project using Forge CLI with the Confluence Hello World template
- Configuration: Modified the
manifest.ymlto define app permissions and UI integration points - Development: Built the frontend using Forge's UI Kit components for consistent Atlassian design
- Testing: Used
forge tunnelfor real-time development and testing within actual Confluence spaces - Deployment: Deployed to Atlassian's cloud infrastructure with a single CLI command
Challenges Faced
The main challenge was shifting from traditional web development mindset to Forge's declarative approach. Initially, I tried to overcomplicate simple configurations, not realizing how much Forge handles automatically. Understanding the relationship between the manifest file and actual app behavior took some adjustment, but once it clicked, development became incredibly efficient.
Looking Forward
This foundation has sparked ideas for more complex applications - particularly around integrating external data sources with Confluence workflows and creating contextual user experiences that adapt based on project context.
Built With
- atlassianconnectframework
- confluencecloudapi
- forge
- forgecli
- forgeuikit
- javascript
- node.js
Log in or sign up for Devpost to join the conversation.