What it is

As I was in self-isolation, I decided to learn Crystal language

So I built this parser, which takes data from the John Hopkins University github repo, parses the csv files and exposes a JSON API

The app is deployed to Heroku, and you can access it here: https://jhu-parser.herokuapp.com/

Build

shards build

Run

bin/main 

Usage

App accepts GET requests on port 3000 and support these routes:

  1. GET / - return data for all countries
  2. GET /total - return total stats
  3. GET /:country - return per country stats

Data structure

  • total - represents latest data
  • diff - increase in the last 24hrs (today-yesterday)
{
    "recovered": {
        "total": 246152,
        "diff": 20356
    },
    "confirmed": {
        "total": 1197405,
        "diff": 101488
    },
    "dead": {
        "total": 64606,
        "diff": 5819
    }
}
Repository

jhu_parser

Owner
Statistic
  • 2
  • 0
  • 0
  • 0
  • 1
  • over 4 years ago
  • April 4, 2020
License

MIT License

Links
Synced at

Sat, 21 Dec 2024 19:01:56 GMT

Languages