GithubHelp home page GithubHelp logo

lachlanjc / predictcovid Goto Github PK

View Code? Open in Web Editor NEW
112.0 8.0 11.0 1.16 MB

Visualize & track the 2020 COVID-19 pandemic by country.

Home Page: https://predictcovid.netlify.app/

License: MIT License

JavaScript 90.54% CSS 4.11% HTML 5.35%
dataviz covid19 redwoodjs scraper coronavirus prisma2 covid-19

predictcovid's Introduction

Banner with chart preview

Interactive COVID-19 Country Tracker

Built with RedwoodJS, an interactive visualization of the COVID-19 pandemic, charted country-to-country. Made by @lachlanjc + @zachlatta (while in isolation, of course).

Check it out live: predictcovid.netlify.app

Netlify Status

Development

Clone

git clone https://github.com/lachlanjc/predictcovid
cd covid19

Setup

We use Yarn as our package manager. To get the dependencies installed, just do this in the root directory:

yarn

Fire it up

yarn redwood dev

Your browser should open automatically to http://localhost:8910 to see the web app. Lambda functions run on http://localhost:8911 and are also proxied to http://localhost:8910/api/functions/*.

But we don’t have any data, or even a database!

Database

We’re using Prisma2, a modern DB toolkit to query, migrate and model your database.

Prisma2 is not ready for production at the moment.

To create a development database:

yarn redwood db up

This will read the schema definition in api/prisma/schema.prisma and generate a SQLite database in api/prisma/dev.db

(If you’ve made changes to the schema run yarn redwood db save to generate a migration, and yarn redwood db up to apply the migration/generate a new ORM client.)

Downloading data

First, seed the database:

yarn redwood db seed

Now, run the scraper. In one terminal, start the server (yarn rw dev), and in another, make this request:

curl http://localhost:8911/scrape

(Note: it will eventually hang, first on your curl request, & then the scraper doesn’t currently print a success message.)

You should be good to go now! Open localhost:8910 & enjoy development.


Thanks to dDara for the icon.

MIT License

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.