Inspiration

Firekit was inspired by the most recent devastating wildfire season in Canada that has had impacts on the environment, wildlife, and human lives. The goal was to create an app that could help people stay informed and safe from the fire hazards.

What it does

Firekit is a BC wildfire alerts dashboard app that provides real-time data and mapping of the fire situation in the province. Users can access a table, a dashboard, and a map page on a navigation bar, and toggle between dark or light themes. The app allows users to:

  • View the latest fire statistics, size, and status of active fires.
  • See the locations and details of the fires on a map, with different markers and colors indicating the fire type and level of danger.

How we built it

We built Firekit using Taipy, a Python framework for building web applications. We used various Taipy components and libraries, such as:

  • Taipy, for creating the dashboard and the interactive plots.
  • Markdown, for displaying the map, markers and pages.
  • Taipy-GUI, for displaying multi-pages.
  • Pandas, for framing the data for the table, map and dashboard.
  • Requests, for fetching the fire data from the BC Wildfire Service API.

Challenges we ran into

Some of the challenges we faced while building Firekit were:

  • Finding a reliable and updated source of fire data that could be accessed through an API.
  • Handling the large and complex fire data and ensuring its accuracy and consistency.
  • Designing a user-friendly and responsive interface that could display the fire data in an intuitive and informative way.
  • Testing and debugging the app for different browsers and devices.

Accomplishments that we're proud of

  • Creating a fully functional and interactive app that can provide useful and relevant information to the users.
  • Using Taipy, a powerful and versatile framework that enabled me to build the app with minimal code and maximum flexibility.
  • Learning new skills and technologies, such as Taipy, Taipy-GUI that enhanced my web development capabilities.
  • Contributing to a social good cause, by raising awareness and providing assistance to the people affected by the wildfires.

What we learned

  • How to use Taipy to create web applications with Python.
  • How to use Taipy components to create dynamic and interactive web elements.
  • How to use APIs to access and manipulate data from external sources.

What's next for Firekit

  • Adding more data sources and indicators, such as weather, climate, and vegetation, that could affect the fire situation.
  • Adding more functionality and interactivity to the app, such as filters, search.
  • Adding more customization and personalization options to the app, such as UI themes.

Built With

Share this project:

Updates