๐ค๏ธ Inspiration
As developers working in Jira all day, we often forget to look outside. Inspired by this simple idea, I wanted to bring a touch of the outside world into our workspaces. What better way than real-time weather updates right on your Jira dashboard?
๐ ๏ธ What It Does
Rajshahi Weather is a lightweight, embeddable Forge-powered dashboard gadget for Jira that fetches real-time weather data using the OpenWeatherMap API. Just configure your city and country once โ the gadget takes care of the rest.
Features:
Current temperature, conditions, and location
Supports Celsius and Fahrenheit
Minimalist UI to match Jiraโs native design
Per-user configuration for personalized forecasts
๐ง How We Built It
Built with Atlassian Forge, using:
@forge/ui and @forge/ui-kit for the UI
@forge/bridge to handle API calls
Weather data is fetched from the OpenWeatherMap public API
Stored user configuration using Forge gadget context
UI designed for simplicity and clarity with minimal permissions
โ๏ธ Challenges We Ran Into
Debugging deployment issues caused by Forge version mismatches
Learning the trade-offs between UI Kit and Custom UI
Handling edge cases like missing or malformed user configurations
Rate-limiting from the OpenWeatherMap free API tier
๐ Accomplishments That We're Proud Of
Delivered a fully functional Forge app with zero external backend
Kept the experience native and non-intrusive inside Jira
Personalized weather data for each user with persistent config
Learned to work within Forgeโs security and permission constraints
๐ What We Learned
How to build full-stack apps on Atlassian Forge
Best practices for fetching third-party API data securely
Designing user-friendly Jira gadgets using UI Kit
Efficiently handling configuration persistence across users
๐ฎ What's Next for Rajshahi Weather
Add 5-day and hourly forecast view options
Support for multiple saved locations
Integrate geolocation detection (with user permission)
Build a Confluence version of the gadget
Dark mode and compact widget layout for dashboards
Log in or sign up for Devpost to join the conversation.