Inspiration

Nami from One Piece can forecast weather, so we tried to make an app that can do the same.

What it does

Currently our app can display weather forecast (temperature, dewpoint, and apparent temperature) in 5 cities in Indonesia (Jabodetabek) and temporarily save them in google sheets.

How we built it

First, we search for an API that can be used for forecasting weather, and we found the Weather Forecast API from Open Meteo. Second, we tried to change the API response from JSON format to XLSX and store it in Google Sheets. By that, we don't need to use any SQL database system. After that, we use st.experimental_connection("gsheets", type=GSheetsConnection) to connect our application to Google Sheets. We also use altair for data visualization.

Challenges we ran into

Using altair, hardware problems (slows down development) python indentations, pip packages dependency conflict, and minimal understanding of data science ecosystem in python.

Accomplishments that we're proud of

We were able to learn so much. From learning pandas, pip, retrieving data from API, making data frames, and how data is displayed programmatically. All that, in such little time (in our perspective).

What we learned

Streamlit's made it so much easier to connect to a particular database and even make changes to it. Python has a library for pretty much anything you need in data science.

What's next for Nami Weather

Let users pick more locations and display more weather variables elegantly. Make a page about how some of these weather variables are useful for the general audience

Built With

Share this project:

Updates