Project Description

I completed the Apprentice Level of Forge Quest for my project, building a fun weather widget for Jira dashboards. I had previously played around with Forge and found this a great re-introduction to the platform and its tools. As part of the tutorial I built a widget that takes in a user's city and country, runs it through OpenWeather's geocoding API, and then uses the resulting latitude and longitude from this API's return to query the weather from OpenWeather's current weather API and display it. The tutorial showed me how to define permissions in the app manifest, letting us not only query an external API but also display images from it such as a nice weather icon alongside the weather data. It also walked through how to use the AI to guide the user in order to correct ambiguous user input- the application will give options of different cities that may match what you as the user input to the initialization form which you select from a list. This happened to me when I input my home city of Denver, Colorado which prompted the application to give me a list of five different Denvers I could have meant!

What you learned from using the Forge platform?

I learned how to use Forge Tunnel, which I believe is a new feature of the Forge CLI since I last tried it out. I found it to be a powerful debugging tool and adds a level of instant gratification that is hard to achieve when building serverless apps. I also learned about how to use resolvers which feel like a very powerful way to incorporate external data and capabilities into Forge applications.

What are you most excited about building with Forge moving forward?

I think there is a great opportunity to build cyber security related applications using Forge that can enable developers to build safer, more secure software. For example, the weather gadget tutorial got me thinking about how there are numerous APIs for querying Common Vulnerabilities and Exposures, or CVEs, which could be displayed right in a dashboard or perhaps on a Jira story letting a developer know that their dependencies may be vulnerable.

Share this project:

Updates