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).
- 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 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
Starting Point: Data Visualization
An introduction to plotting in R, and how data scientists can benefit from a rich “grammar” for data visualization.
Data Preprocessing in R
A series of techniques for practical data manipulation, data cleansing, and data transformation in R (collectively called “data preprocessing”)
Web Dashboards and Applications in R
Learn the design principles behind Shiny, a popular web app framework among R developers and data scientists
Build and Deploy your Web Application
- Some familiarity in R programming and working with RStudio IDE
- New programmers are encouraged to take the free Data Science Toolbox first.
- Lessons: 20-30 Hours (2-3 hours per programming lesson; 10 lesson in total)
- Deployment and Server Administration: 2 Hours
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.
A free sub-domain and a free hosting service will be provided to you, courtesy of shinyapps.io.
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 (www.my-web-app.com). I have a course planned for that.
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: adam.xxxxx.com/customname). 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:
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.
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.
Download the code materials, workbooks, and code required to follow the first few lessons:
- Cleaned CSV from my GitHub account
- Workbook: Complete learnPlotting.Rmd
- Workbook: Complete plottingBasics.Rmd
- Workbook: Complete learnggplot.Rmd
- Workbook: Complete learndplyr.Rmd
- Assets: Logo, image assets for your web application in RTapp/www folder
- For Lesson 7-10, all code templates and scripts are in the RTapp folder