DEV Showcase

Pandemic Visualization

Tracking Realtime Covid-19 Situation Around the world.

Role

Front-end Developer

Timeline

Jan 2022

Categories

Web-based App

Stackholder

CSE Department

Share

Let get Started

About this Project

Pandemic in general and COVID-19 in particular has affected every aspect of our lives, from our health to our economy.

As the pandemic continues to evolve, there is a growing need for accurate, up-to-date information on the spread of the virus and its impact on different regions and populations. So Visuaization is a valuable tool for anyone who wants to understand the impact of the pandemic with a comprehensive overview of the current national or worldwide situation in an easy-to-understand format.

2019 - 2022

Top 1

Google Trends

43k+

Vietnamese Deaths

6,6M+

Global Deaths

2023 - now

Variants

BF7 (China) , XBB (Vietnam),..

Endemic

Till not an endemic disease

500k+

Daily Global Deaths

  • 1

    Missing Information: Having to follow through the press and media is a big drawback.

  • 2

    Raw Data Issue: hard to handle & waste time to view the current situation. epidemic.

  • 3

    Situation Prediction: Pandemic makes us hesitant to make any (travel) decisions.

  • 4

    Virus Strains: The epidemic develops abnormally with many mutated viruses capable of vaccine resistance.

  • 5

    The Shortcomings: Current applications do not have diverse and well-integrated features.

Competitors Audit

TheFeatures

Disease.sh API

Truthful Data Source

1. Reliable Mutil-Source: Crawl ing from official national sites 2. Constantly Updated: always getting the newest data as the original sources updated.

Playing with charts

View charts as you want

Make a change for a better view, this system allow users to change the chart’s criteria ( date range, disease types,…) or even download it as pdf..

Search & Sort

View a country you want

allows you to select other countries to view with a list of countries organized to your liking.

National covid-19 prediction

Scheduling without hesitation

make informed decisions about travel, health, and safety through the help of ML algorithm to predict future covid cases or deaths at any countries that you want..

Recommendation

Control the Virus spread

Grouping countries with similar epidemic situation to the country that users are viewing for detecting the impacts of new variants.

Vaccines efficiency

National Vaccine evaluation

Epidemic status of the country after vaccine coverage for the entire population.

Continental comparison

countries in the same region

They can identify areas that need extra support, track the effectiveness of their policies and interventions, and communicate important information to their citizens.

IP Detection

Your country is our priority.

Detect user IP browser for the first loading country dashboard.

Wordwide situation

Global pandemic tracking

world map and more on epidemic status overview.

Deployment Github x Netlify

Free for online accessing

Ready to use as Web version for engaging many users..

The Process

File Structure

  • 1

    Get all countries: getAllCountries() to get a list of countries got covid-19 pandemic.

  • 2

    Detect User's Country: getUserCountry() to get user country CODE (ex: VN, US,..) for the first loading in Country Dashboard.

  • 3

    Process & Render for a Specific Country: countryClick(CountryCode) specifies CODE to get unprocessed data for a country getForCountry(countryCode, countryContinent) from APIs.

    Then the data will be processed handleGetForCountry(hisC, vacC, contiC) to fit different chart types & features.

    Finally, it is rendered in View. If the user clicks to view a different country, Step (3) will be repeated by specifying that new CODE to Re-render again.

  • 1

    Get all countries: getAllCountries(), getTotalWorld(), getHistoricalWorld(), getTotalContinents() from disease.sh.

  • 2

    Process & Render for worldwide situation: Handle total global highlights, Daily statistics, Continents statistics. Then, render in view

Vue 3

Front-end Framework

Vue X

State Management

Node JS

JS environment

HighCharts

Charting Library

Ant Design

Component Framework

Axios

Fetching method

Tailwind

CSS framework

Lodash

JavaScript utility library

Numeral

Number Formatter

Moment

Date Formatter

GeoPlugin

IP Detection

Regression

ML Method for prediction

skmeans

ML Method for Clustering

Evaluation

The overall achievement

1

Member

6

Months

10+

Features

SWOT Analysis

  • Applied Machine Learning algorithms: Regression , K-means for solving real-life problems.

  • Knowledge about types of chart for data Visualization.

  • Work with JS Asynchronous & Lifecycle Hooks, when dealing with APIs.

  • Implement Data processing for different features with Vue Framework, JavaScript.

  • A useful preparation tool for any upcoming pandemics due to modularization and File organization.

  • Basically solved the shortcomings of the the current applications, but still need to iterate for a better version.

  • Increase user reach for commercialization of advertising purposes.

The Final Screens

Preview