Skip to content

A multi-page application to visualize and predict Covid numbers

License

Notifications You must be signed in to change notification settings

Avaiga/demo-covid-dashboard

Repository files navigation

Demo Covid Dashboard

Usage

What is Demo Covid Dashboard

Taipy is a Python library for creating Business Applications. More information on our website.

Demo Covid Dashboard is a multi-page application showing how Taipy Core and Taipy Gui can work together to build a minimalist but powerful application. This demo visualizes a Covid dataset for the year 2020. Pages shows different graphs and information on Covid. A Prediction page is also present to predict the number of death.

Demo Type

  • Level: Advanced
  • Topic: Taipy-GUI, Taipy-Core
  • Components/Controls:
    • Taipy GUI: selector, chart, map, toggle, CSS Style, multi-pages, layout
    • Taipy Core: datanode, pipeline, scenario

How to run

This demo works with a Python version superior to 3.8. Install the dependencies of the Pipfile and run the main.py in the src_tgb/ folder. You can also find a requirements.txt in the src_tgb/ folder.

Introduction

This demo manages multiple pages.

Country page

The first page represents statistics on a specific country. The country can be changed as well as the way the data is displayed (either cumulative or density). It will interact with the line chart provided on this page.

The pie chart shows the repartition of cases between Confirmed, Recovered, and Deaths.

Map

A map can be found on this page to explore the data. Colors and sizes are dependent on the number of Deaths in this location.

Predictions

This page lets anyone create scenarios to predict certain dates for a specific country. The user has to write a name and press the 'Create' button to create a scenario. The prediction will be created after clicking 'Submit' based on the prediction date and the country.

A list of scenarios can be found and any scenario can be selected to display their predictions.

World page

Statistics on the World are presented on the page. A line chart and pie chart display the data. Moreover, the absolute or relative impact of Covid countries can be seen by changing the toggle between 'Absolute' and 'Relative'.

Directory Structure

  • src_tgb/: Contains the demo source code.
    • src_tgb/algos: Contains the functions to be executed as tasks by Taipy.
    • src_tgb/config: Contains the configuration files.
    • src_tgb/data: Contains the application data files.
    • src_tgb/images: Contains the application image files.
    • src_tgb/pages: Contains the page definition files.
  • docs/: contains the images for the documentation
  • CODE_OF_CONDUCT.md: Code of conduct for members and contributors of demo-covid-dashboard.
  • CONTRIBUTING.md: Instructions to contribute to demo-covid-dashboard.
  • INSTALLATION.md: Instructions to install demo-covid-dashboard.
  • LICENSE: The Apache 2.0 License.
  • Pipfile: File used by the Pipenv virtual environment to manage project dependencies.
  • README.md: Current file.

License

Copyright 2022 Avaiga Private Limited

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Installation

Want to install Demo Covid Dashboard? Check out our INSTALLATION.md file.

Contributing

Want to help build Demo Covid Dashboard? Check out our CONTRIBUTING.md file.

Code of conduct

Want to be part of the Demo Covid Dashboard community? Check out our CODE_OF_CONDUCT.md file.