This dashboard displays flags of US states. The hard part is to find a website where the raw images are located in the same directory. This was for instance not the case for Wikipedia!

library(shiny)
library(tidyverse)
states <- read.csv("https://raw.githubusercontent.com/jasonong/List-of-US-States/master/states.csv")

ui <- fluidPage(           # FULL PAGE: don't touch!
         selectInput("state", h2("Which State?"), choices = states$State, multiple = FALSE, selected = "Alabama"),
         #url <- 
         uiOutput("image")
)  

server <- function(input, output){  # Server: computations!
    url <- reactive({
        paste0("https://www.nationsonline.org/flags_big/",input$state,"_state_flag.jpg")
    })
    output$image <- renderUI(
        img(src = url())
    )
}
# Run the app ----
shinyApp(ui = ui, server = server)  # Aggregates the app.

Listening on http://127.0.0.1:5075
NA
LS0tCnRpdGxlOiAiVVMgc3RhdGVzIGZsYWdzIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpUaGlzIGRhc2hib2FyZCBkaXNwbGF5cyAqKmZsYWdzIG9mIFVTIHN0YXRlcyoqLiBUaGUgaGFyZCBwYXJ0IGlzIHRvIGZpbmQgYSB3ZWJzaXRlIHdoZXJlIHRoZSByYXcgaW1hZ2VzIGFyZSBsb2NhdGVkIGluIHRoZSBzYW1lIGRpcmVjdG9yeS4gVGhpcyB3YXMgZm9yIGluc3RhbmNlIG5vdCB0aGUgY2FzZSBmb3IgKipXaWtpcGVkaWEqKiEKCmBgYHtyfQpsaWJyYXJ5KHNoaW55KQpsaWJyYXJ5KHRpZHl2ZXJzZSkKc3RhdGVzIDwtIHJlYWQuY3N2KCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vamFzb25vbmcvTGlzdC1vZi1VUy1TdGF0ZXMvbWFzdGVyL3N0YXRlcy5jc3YiKQoKdWkgPC0gZmx1aWRQYWdlKCAgICAgICAgICAgIyBGVUxMIFBBR0U6IGRvbid0IHRvdWNoIQogICAgICAgICBzZWxlY3RJbnB1dCgic3RhdGUiLCBoMigiV2hpY2ggU3RhdGU/IiksIGNob2ljZXMgPSBzdGF0ZXMkU3RhdGUsIG11bHRpcGxlID0gRkFMU0UsIHNlbGVjdGVkID0gIkFsYWJhbWEiKSwKICAgICAgICAgI3VybCA8LSAKICAgICAgICAgdWlPdXRwdXQoImltYWdlIikKKSAgCgpzZXJ2ZXIgPC0gZnVuY3Rpb24oaW5wdXQsIG91dHB1dCl7ICAjIFNlcnZlcjogY29tcHV0YXRpb25zIQogICAgdXJsIDwtIHJlYWN0aXZlKHsKICAgICAgICBwYXN0ZTAoImh0dHBzOi8vd3d3Lm5hdGlvbnNvbmxpbmUub3JnL2ZsYWdzX2JpZy8iLGlucHV0JHN0YXRlLCJfc3RhdGVfZmxhZy5qcGciKQogICAgfSkKICAgIG91dHB1dCRpbWFnZSA8LSByZW5kZXJVSSgKICAgICAgICBpbWcoc3JjID0gdXJsKCkpCiAgICApCn0KIyBSdW4gdGhlIGFwcCAtLS0tCnNoaW55QXBwKHVpID0gdWksIHNlcnZlciA9IHNlcnZlcikgICMgQWdncmVnYXRlcyB0aGUgYXBwLgpgYGAK