Course Code: shiny
Duration: 14 hours
Prerequisites:
  • An understanding of R programming
  • Experience working with data analysis or visualization
  • Familiarity with HTML and CSS is helpful but not required

Audience

  • Data analysts and scientists
  • R developers seeking to build interactive dashboards
  • Researchers and educators visualizing data for public or internal use
Overview:

Shiny is an R package that enables users to build interactive and dynamic web applications directly from R, without requiring knowledge of JavaScript or complex web frameworks.

This instructor-led, live training (online or onsite) is aimed at intermediate-level R users who wish to build and deploy custom web applications using Shiny for data visualization, user interaction, and reporting.

By the end of this training, participants will be able to:

  • Create interactive web applications using Shiny and R.
  • Design user interfaces with reactive elements and dynamic inputs.
  • Incorporate data visualizations and reporting features into Shiny apps.
  • Deploy and share Shiny apps locally or online via Shiny Server or Posit Cloud.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Shiny

  • What is Shiny and how it works
  • Installation and basic setup
  • Exploring Shiny examples and gallery

UI and Server Architecture

  • Understanding ui.R and server.R components
  • Working with fluidPage(), sidebarLayout(), and layout functions
  • Designing inputs and outputs

Reactivity and Dynamic Interactions

  • Reactive expressions and observers
  • Controlling app behavior with reactive inputs
  • Debugging reactivity issues

Data Visualization and Reporting

  • Integrating ggplot2 and plotly in Shiny apps
  • Building reactive tables with DT or reactable
  • Generating downloadable reports with rmarkdown

Advanced UI and Customization

  • Adding tabs, conditional panels, and modals
  • Incorporating custom CSS and themes
  • Using Shiny modules for code reuse

Deployment and Hosting

  • Deploying apps to Posit Cloud or Shinyapps.io
  • Running apps locally and on Shiny Server
  • Managing dependencies and versions

Case Study and Application Design

  • Building a full-featured dashboard from scratch
  • Interactive filters and user-driven insights
  • Tips for performance, security, and scalability

Summary and Next Steps

Sites Published:

United Arab Emirates - Shiny App Web Development with R

Qatar - Shiny App Web Development with R

Egypt - Shiny App Web Development with R

Saudi Arabia - Shiny App Web Development with R

South Africa - Shiny App Web Development with R

Brasil - Shiny App Web Development with R

Canada - Shiny App Web Development with R

中国 - Shiny App Web Development with R

香港 - Shiny App Web Development with R

澳門 - Shiny App Web Development with R

台灣 - Shiny App Web Development with R

USA - Shiny App Web Development with R

Österreich - Shiny App Web Development with R

Schweiz - Shiny App Web Development with R

Deutschland - Shiny App Web Development with R

Czech Republic - Shiny App Web Development with R

Denmark - Shiny App Web Development with R

Estonia - Shiny App Web Development with R

Finland - Shiny App Web Development with R

Greece - Shiny App Web Development with R

Magyarország - Shiny App Web Development with R

Ireland - Shiny App Web Development with R

Luxembourg - Shiny App Web Development with R

Latvia - Shiny App Web Development with R

España - Shiny App Web Development with R

Italia - Shiny App Web Development with R

Lithuania - Shiny App Web Development with R

Nederland - Shiny App Web Development with R

Norway - Shiny App Web Development with R

Portugal - Shiny App Web Development with R

România - Shiny App Web Development with R

Sverige - Shiny App Web Development with R

Türkiye - Shiny App Web Development with R

Malta - Shiny App Web Development with R

Belgique - Shiny App Web Development with R

France - Shiny App Web Development with R

日本 - Shiny App Web Development with R

Australia - Shiny App Web Development with R

Malaysia - Shiny App Web Development with R

New Zealand - Shiny App Web Development with R

Philippines - Shiny App Web Development with R

Singapore - Shiny App Web Development with R

Thailand - Shiny App Web Development with R

Vietnam - Shiny App Web Development with R

India - Shiny App Web Development with R

Argentina - Shiny App Web Development with R

Chile - Shiny App Web Development with R

Costa Rica - Shiny App Web Development with R

Ecuador - Shiny App Web Development with R

Guatemala - Shiny App Web Development with R

Colombia - Shiny App Web Development with R

México - Shiny App Web Development with R

Panama - Shiny App Web Development with R

Peru - Shiny App Web Development with R

Uruguay - Shiny App Web Development with R

Venezuela - Shiny App Web Development with R

Polska - Shiny App Web Development with R

United Kingdom - Shiny App Web Development with R

South Korea - Shiny App Web Development with R

Pakistan - Shiny App Web Development with R

Sri Lanka - Shiny App Web Development with R

Bulgaria - Shiny App Web Development with R

Bolivia - Shiny App Web Development with R

Indonesia - Shiny App Web Development with R

Kazakhstan - Shiny App Web Development with R

Moldova - Shiny App Web Development with R

Morocco - Shiny App Web Development with R

Tunisia - Shiny App Web Development with R

Kuwait - Shiny App Web Development with R

Oman - Shiny App Web Development with R

Slovakia - Shiny App Web Development with R

Kenya - Shiny App Web Development with R

Nigeria - Shiny App Web Development with R

Botswana - Shiny App Web Development with R

Slovenia - Shiny App Web Development with R

Croatia - Shiny App Web Development with R

Serbia - Shiny App Web Development with R

Bhutan - Shiny App Web Development with R

Nepal - Shiny App Web Development with R

Uzbekistan - Shiny App Web Development with R