Overview of the World Bank Data Retriever * (disclaimer below)

The World Bank Data Retriever is a desktop client that enables users to obtain data from the World Bank. The World Bank is one of the three major "Bretton Woods" institutions, together with the International Monetary Fund (IMF) and the World Trade Organisation (WTO). The World Bank is excellent for containing a rich source of data, primarily economic, for many countries around the world.

With the rise of LLMs, I wanted to put a twist on access to the World Bank Data. I wanted to create a client whereby users need only ask a question in natural language such as, "what is the GDP of China?" or "what is the GDP of the United Kingdom?" without having to pore through the website itself. As such, the program uses AWS Bedrock, which is a repository for Foundation Models (FMs) that one can use. The program gracefully handles the situation where a user does not have an AWS Bedrock account. Kiro dramatically increased my productivity. At the time I wrote this program, I had a paper I had to submit and so would not have been able to spend a lot of time working on this program: This, together with using AWS Bedrock, meant I was able to build this in a few hours (see disclaimer below).

Economic Criteria And Countries Covered

The following countries are covered in this program: United States, Japan, United Kingdom, India, Spain, Canada, South Korea, United Kingdom, India, Spain, Canada, South Korea, Netherlands, China, Brazil, Italy, Mexico, France, Australia, Germany.

The following economic metrics are covered in this program: Unemployment (% of labour force), GDP (current $), GDP growth (annual %), Population (total), GDP per capita (current $), Inflation (consumer prices, annual %).

My review of Kiro

My overall of Kiro is positive. First, for the bad things: I think the logo should change, as it is very similar to the Discord app icon. Many users use Discord, and so it's interesting this wasn't something that the design team didn't think about when they created the logo. If you use Kiro on a Mac, there is a chance that the two icons will be adjacent, leading to potential confusion.

In terms of the positives, it is very easy to install - you just need to use your credentials given that it is still in public preview. Another positive that I like with the IDE is that if you have VS Code extensions already installed, Kiro will install most of them for you.

Future Plan

In a future hackathon, I intend to extend this by allowing the desktop client to graphically display the economic data in question. It is also possible that other countries will be added as well.

Caution to users

If you are building in Kiro, be sure not to name your class files with the extension .java, otherwise you will get many issues.

Disclaimer:

The majority of this code was vibe coded using AWS Bedrock. Given that this hackathon has elements of vibe coding involved, the submitter feels no prejudice has been caused by using code that has been primarily generated by AWS Bedrock. As with any vibe-coded entry, it is important to add the disclaimer that vibe coding works best when you already know what you want to do. It will not be useful, and in some cases can even be dangerous, in the circumstances you have no programming knowledge. ** This documentation itself has not been generated by AI**.

Built With

Share this project:

Updates