Build a real time COVID-19 web dashboard in R

Current Status
Not Enrolled
Get Started
This course is currently closed

Build and deploy a real-time analytics dashboard (optionally with your custom sub-domain, for free) with this multi-part lesson. The course will walk you through the process of cleaning data, creating highly compelling data visualizations, and then combining them with a web app framework that is pleasant and visually appealing.

By the end of this course, you will have a web dashboard that is deployed and accessible on the web by anyone, on any devices (responsive web design).

Learning Outcomes

  • Learn to develop a modern, reactive web application using R and the Shiny Web App framework
  • Learn to use one of the most popular, powerful data visualization library (ggplot) to create compelling visuals on the web
  • Learn to take advantage of modern web development practices such as Bootstrap 4, responsive web design, and UX thinking
  • Learn how a framework like Shiny allows you to author your application by transforming your R code into HTML, CSS and JavaScript
  • Learn to deploy your own Shiny web application with custom assets (images, scripts, logos). Sample: COVID-19 Web Application in R and Shiny

Sample Screenshots of Project Outcomes


  • Some familiarity in R programming and working with RStudio IDE

Estimated Time

  • Lessons: 20-30 Hours (2-3 hours per programming lesson; 10 lesson in total)
  • Deployment and Server Administration: 2 Hours


Will I be able to follow along the course with no programming experience in R?

Install RStudio following the instruction on Installing and Configuring RStudio lesson (free) and take at least the Dive Deeper into RStudio lesson (free); The two lessons will walk you through the basics of working with R. Once you have completed the exercises in those two lessons, proceed to this course.

Will I need to buy a domain name or a hosting service to host my web app?

A free sub-domain and a free hosting service will be provided to you, courtesy of
You do not need to spend anything on domain name and hosting service to get your app up and running, ready for the world to see. At some point in the future, when you’re more ready financially, you can invest the time and money to have this hosted on your own, at your own domain name ( I have a course planned for that.

What is the end product we will be building?

Throughout the series we will be building not just one, but six variants of the app, starting from a bare-minimum (minimally viable product) app to a full fledged, interactive, real-time web analytics that is hosted online (think: You will be given the code skeleton, code references, image assets and written instructions to develop your app, but also encouraged to explore different styles and creative decisions. Your end product hence may be different depending on how you approach the allowable margin of creativity, but is expected to be heavily guided to a defined outcome:

How about continuity support?

I periodically update all my course materials (as you can see from my GitHub activity / logs), so they continue to work with the latest version of the programming language as well as other dependencies. When you enroll, you will receive a greeting and “thank you” email from me – to which you can reply to anytime you have technical questions relating to the course. Expect a response in 6 hours, usually much shorter than that.
I am highly committed to answering questions, and helping you in your learning journey.

Is this a recurring payment or a one-off payment? Does the course expire?

This course, as well as all future courses on Fine Tutorials, will never expire. You will always be able to access the full content once its unlocked. It’s a one-time payment, and lifetime access.

Course Content

Starting our Project
Data Visualization in R
Data Cleansing and Transformation in R
Web Application Development in R
Scroll to Top