File size: 5,110 Bytes
8fafbd3
 
 
c0d99c7
 
 
 
 
 
 
 
 
 
 
cab6fd1
c0d99c7
 
 
 
 
 
 
 
 
 
 
 
 
 
59bce1d
c0d99c7
 
 
 
 
8fafbd3
c0d99c7
 
 
 
 
 
 
 
 
8fafbd3
c0d99c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8fafbd3
c0d99c7
 
 
 
 
 
 
 
 
 
 
 
 
8fafbd3
c0d99c7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6d24aab
 
 
 
 
 
 
 
 
 
 
 
 
d6b6a51
c0d99c7
 
 
6a2d6c4
c0d99c7
6a2d6c4
c0d99c7
6a2d6c4
c0d99c7
 
 
 
 
e9310d1
e6cd2f2
 
 
 
 
 
 
 
 
 
 
 
 
 
e9310d1
7091ef0
c0d99c7
 
 
 
 
 
 
8fafbd3
c0d99c7
 
 
8fafbd3
c0d99c7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
library(shiny)
library(bslib)

ui <- page_fluid(
  theme = bs_theme(
    bootswatch = "lumen",
    primary = "#F76900",
    secondary = "#2C3E50"
  ),
  
  div(
    style = "background-color:#2C3E50; color:white; padding:30px; text-align:center;",
    h1("Jameson Bodenburg"),
    h4("Syracuse Sport Analytics | Syracuse Men's Basketball | Coastal Carolina Baseball | Hyannis Harbor Hawks"),
    h5("I am a Sport Analytics student at Syracuse University. Here is my portfolio of analytics presentations and apps."),
    
    br(),
    
    div(
      style = "margin-top:10px;",
      
      tags$a(
        href = "https://www.linkedin.com/in/jameson-bodenburg",
        target = "_blank",
        class = "btn btn-primary btn-sm",
        "LinkedIn"
      ),
      
      tags$a(
        href = "https://docs.google.com/document/d/1Vzrw7yTbaKXqmhWGwf_IJsR-AIKe_W7Ebkb-mZ0kPBE/view?usp=sharing",
        target = "_blank",
        class = "btn btn-primary btn-sm",
        style = "margin-left:8px;",
        "View Resume"
      )
    ),
    
    br(),
    
    div(
      style = "display:flex; justify-content:center; align-items:center; gap:30px; flex-wrap:wrap;",
      tags$img(src = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Syracuse_Orange_logo.svg/1515px-Syracuse_Orange_logo.svg.png", height = "60px"),
      tags$img(src = "https://upload.wikimedia.org/wikipedia/commons/6/64/Hyannis_Harbor_Hawks.png", height = "60px"),
      tags$img(src = "https://upload.wikimedia.org/wikipedia/en/e/ef/Coastal_Carolina_Chanticleers_logo.svg", height = "60px")
    )
  ),
  
  br(),
  
  layout_columns(
    col_widths = c(6, 6),
    
    card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("2025 Saberseminar Presentation", style="font-weight:bold; font-size:18px;")),
      card_body(
        p("Evaluating situational hitting"),
        tags$a(
          href = "https://docs.google.com/presentation/d/1AUCwY9W-cg03Fw_kZh9IJbBdtkOnDeiz/edit?usp=sharing",
          target = "_blank",
          class = "btn btn-primary",
          "View Google Slides"
        )
      )
    ),
    
    card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("2025 SABR Diamond Dollars Presentation", style="font-weight:bold; font-size:18px;")),
      card_body(
        p("Redesigning and creating pitcher relief metrics"),
        tags$a(
          href = "https://docs.google.com/presentation/d/157xClOjLZghWBXaWaFQKXDOJ0gt8ASTP/edit?usp=sharing",
          target = "_blank",
          class = "btn btn-primary",
          "View Google Slides"
        )
      )
    ),
    
    card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("Catcher Framing Run Value App", style="font-weight:bold; font-size:18px;")),
      card_body(
        p("Visualization of College Baseball Catcher Framing Run Value"),
        tags$a(
          href = "https://huggingface.co/spaces/jameson-bodenburg/College_Catcher_FRV",
          target = "_blank",
          class = "btn btn-primary",
          "View App"
        )
      )
    ),

    card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("NBA Draft 2025 Player Comparisons App", style = "font-weight:bold; font-size:18px;")),
      card_body(
        p("App for providing past college player comparisons for 2025 NBA Draft prospects"),
        tags$a(
          href = "https://huggingface.co/spaces/jameson-bodenburg/25_NBA_Draft_Comparisons",
          target = "_blank",
          class = "btn btn-primary",
          "View App"
        )
      )
    ),
    
    card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("2026 Football Analytics Blitz Presentation", style="font-weight:bold; font-size:18px;")),
      card_body(
        p("Analyzing the usage of Two-High Safety coverages and optimizing offensive strategy against it"),
        tags$a(
          href = "https://docs.google.com/presentation/d/16eqZoad4pYFo3hKpV8J5omA6w9gm2Ee2rNPbqiTFxMA/edit?usp=sharing",
          target = "_blank",
          class = "btn btn-primary",
          "View Google Slides"
        )
      )
    ),


  card(
      style = "transition:0.3s; box-shadow:0 4px 12px rgba(0,0,0,0.15);",
      card_header(div("NBA Top 100 Voting App", style="font-weight:bold; font-size:18px;")),
      card_body(
        p("App allowing the members of Syracuse Basketball Analytics Club to vote on the NBA's top 100 players"),
        tags$a(
          href = "https://huggingface.co/spaces/jameson-bodenburg/NBA_Top100",
          target = "_blank",
          class = "btn btn-primary",
          "View App"
        )
      )
    )
  ),
  
  br(),
  
  div(
    style = "background-color:#f8f9fa; padding:20px; text-align:center; font-size:14px; color:#555;",
    p("© 2025 Jameson Bodenburg | Built with Shiny"),
    p("Contact: jameson.bodenburg@gmail.com | 860-247-8481")
  )
)

server <- function(input, output, session) {}

shinyApp(ui, server)